matlab函数调用的问题这是一个求一元二次等式的解的函数function cal_roots(a,b,c)%cal_roots solves aquadratic function ax^2+bx+c = 0if a==0 error('a = 0 -- Not a quadratic equation');% b^2-4*a*c == 0elseif abs(b^2-4*a*c)
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/01 11:56:10
matlab函数调用的问题
这是一个求一元二次等式的解的函数
function cal_roots(a,b,c)
%cal_roots solves aquadratic function ax^2+bx+c = 0
if a==0
error('a = 0 -- Not a quadratic equation');
% b^2-4*a*c == 0
elseif abs(b^2-4*a*c)<1e-10
x = -b/(2*a);
else
x1 = (-b+sqrt(b^2-4*a*c))/(2*a);
x2 = (-b-sqrt(b^2-4*a*c))/(2*a);
end;
比如说我要求这个方程的根
要在命令行输入什么才能求出这个跟来?因为那个函数返回解的个数是不确定的,所以要怎么处理?
1、一般情况下,函数应该返回参数(现在的函数没返回参数);
2、返回的参数可以是向量,所以,无论是否重根,都可以按照一个向量返回.
帮你简单改了一下:
function x = cal_roots(a,b,c)%cal_roots solves aquadratic function ax^2+bx+c = 0
if a==0
error('a = 0 -- Not a quadratic equation');
% b^2-4*a*c == 0
elseif abs(b^2-4*a*c)<1e-10
x = -b/(2*a);
x = [x;x];
else
x1 = (-b+sqrt(b^2-4*a*c))/(2*a);
x2 = (-b-sqrt(b^2-4*a*c))/(2*a);
x = [x1; x2];
end;
命令行下调用:
>> cal_roots(1,5,6)ans =
-2
-3
>> cal_roots(1,4,20)
ans =
-2.0000 + 4.0000i
-2.0000 - 4.0000i
matlab函数调用的问题这是一个求一元二次等式的解的函数function cal_roots(a,b,c)%cal_roots solves aquadratic function ax^2+bx+c = 0if a==0 error('a = 0 -- Not a quadratic equation');% b^2-4*a*c == 0elseif abs(b^2-4*a*c)
matlab求解一元二次函数?先设定一个matlab函数,调用的时候可以输入abc的值让后返还解,比如ax^2+bx+c=0,输入三个值之后可以返还x1和x2的值.
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是__(见问题补充) 求大神给小弟解释一下A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数
VC中如何调用matlab函数 比如求矩阵平方根和矩阵除于矩阵这两个VC中如何调用matlab函数 比如求矩阵平方根和矩阵除于矩阵这两个 分数就剩这么多 全给了 如何写matlab上的函数 如何调用其函数
关于matlab求极值的问题在matlab求极值问题中,函数需要写成x(1),x(2).的形式,可是现在这个函数是另一个m函数的结果,里面只有x1,x2...的形式,直接调用提出错误,
matlab 里面spline插值后形成的函数表达式怎么调用spline插值后,得到的是分阶段函数,怎么在后续的计算中调用这些分阶段函数,比如说求极值拐点之类的?
定义一个函数文件,求给定复数的指数、正弦和余弦,并在命令文件中调用该函数文件关于MATLAB
求一个MATLAB 矩阵扩展函数~解决再加50分!编写个函数:imageex(image,height,width),调用repmat函数
初学者一个关于MATLAB的问题MATLAB7.0 求积分quad函数 调用形式s=quad('fname',a,b,tol,trace,p1,p2,.)其中trace是控制是否制图的而tol是控制精度我想出图,精度采用默认值,请问参数应该如何设置,也就是如
MATLAB中的函数问题这是一个交叉验证的函数.运行时总是出错.怎么回事?
c语言 调用函数求一个数组的中位数
用matlab解常微分方程组,为什么会出错?调用的是dsolve的函数.
请问怎样用MATLAB软件求一个一元二次函数的反函数?RT
matlab 怎么调用拉格朗日函数
matlab一个m文件中定义两个函数,这两个函数如何相互调用,下面是我写的程序function C=bace(s)s=(0:0.01:27.66);for i=1:size(s,2)if s(i)
matlab pcolor函数的一个问题?
matlab里面的function的输入参数有函数怎么调用?这里举个简单的例子function c=fun(y,a,b)%%假设这个函数是求函数y在[a,b]区间的积分值.上面的函数怎么调用啊.我是这样调用的syms x;y=2^x;aa=fun(y,1,2);
编写函数求一元二次方程的根,并在main主函数中调用该函数 用c++编写