matlab函数定义题目是编写函数求这个含参二元一次方程的根,同时要求讨论可能出现的几种情况,并正确处理和输出结果刚学matlab不太懂得语法看了列子有返回值的放在函数前面如ave=func1(vector)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:53:36
matlab函数定义题目是编写函数求这个含参二元一次方程的根,同时要求讨论可能出现的几种情况,并正确处理和输出结果刚学matlab不太懂得语法看了列子有返回值的放在函数前面如ave=func1(vector)

matlab函数定义题目是编写函数求这个含参二元一次方程的根,同时要求讨论可能出现的几种情况,并正确处理和输出结果刚学matlab不太懂得语法看了列子有返回值的放在函数前面如ave=func1(vector)
matlab函数定义
题目是编写函数求这个含参二元一次方程的根,同时要求讨论可能出现的几种情况,并正确处理和输出结果
刚学matlab不太懂得语法
看了列子有返回值的放在函数前面如ave=func1(vector)
但是我的函数应该不用返回值,那中间参数的传递该如何定义和实现呢
function solveout(a,b,c)
z = b^2-4*a*c;
if z > 0,
disp('有两个不相同的实数根');
solve('a*x^2+b*x+c');
disp('\n');
end
if z == 0,
disp('有两个相同的实数根');
solve('a*x^2+b*x+c');
disp('(以上两个根相同)\n');
end
if z < 0,
disp('没有实数根\n');
end

matlab函数定义题目是编写函数求这个含参二元一次方程的根,同时要求讨论可能出现的几种情况,并正确处理和输出结果刚学matlab不太懂得语法看了列子有返回值的放在函数前面如ave=func1(vector)
程序修改如下:
function [] = solveout(a,b,c)
syms x
f = a*x^2+b*x+c
z = b^2-4*a*c;
if z > 0,
disp('有两个不相同的实数根');
x = solve(f);
x1 = x(1)
x2 = x(2)
% disp('\n');
end
if z == 0,
disp('有两个相同的实数根');
x = solve(f);
x1 = x(1)
x2 = x(2)
%disp('(以上两个根相同)\n');
end
有问题欢迎追问