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/12/19 12:06:07
matlab函数调用的问题这是一个求一元二次等式的解的函数functioncal_roots(a,b,c)%cal_rootssolvesaquadraticfunctionax^2+bx+c=0if

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函数调用的问题
这是一个求一元二次等式的解的函数
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;
比如说我要求这个方程的根

要在命令行输入什么才能求出这个跟来?因为那个函数返回解的个数是不确定的,所以要怎么处理?

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)

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++编写