↑ 收起筛选 ↑
mAtlAB调用函数出错
2020-08-02

是你自己写的函数吗,首先需要注意的是你的函数必须保存在你的当前文件夹下,这样才能直接调用.或者你可以把你保存函数的文件夹设为默认文件夹.还有你函数的输入输出都需要注意是正确的.当然这些是你的函数编写正确的情况下.可以把错误拿出来看看就更好了!祝你早日解决问题!

Matlab函数的调用错误求解释 我转过来的 写的很清楚 你参考下吧,把你的pthis dc等参数对照一下就可以了 如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数: double add(double x, double y) { return x + y; } 现在我想要

因为你不知道方程有几个根,所以如果你这样调用 [x1 x2] = equation_solve(x,y,z); 则表示方程有两个根,如果求出来只有一个根或者没有那么显然x1 和 x2 不能被都赋值 你改成这样调用就可以了 equation_solve(1,2,4);

如果你给定了输出,那么你就要给输出幅值的.你在delt小于0时没有给 x1x2赋值.等于0没给x2赋值.

你先用命令:which floyd看是不是matlab中有这个函数(我估计应该是没有这个函数)另外:如果已经有这个函数了,出现Undefined command/function 'floyd'错误, 一种可能是路径没有设置对,可以在File菜单里选择Set Path,里面有个Default恢复试试,或者手动添加symbolic math toolbox的目录也可以. 还有一种可能是你前面定义过floyd,matlab认了你的floyd不去找toolbox里的floyd了. 如果都不对,那可能是matlab少了文件了,重装一下matlab吧.

你的simulink的输入初始化为什么了?我看到你这里只有两个反馈啊~~没有输入函数调用肯定有问题.你加一个参考输入吧~~

%好像知没问题x=fminbnd(@myfun,1,10)x =1.0001%从函数道图形来看,内最小值在区容间左端点f=sym('(x-1)/(x+5)');ezplot(f,[1,10]);y=myfun(x)y =8.9092e-06

你的函数是计算前n项的和.而不是去求独立的每一项的.

你好!因为你就是没有定义啊打字不易,采纳哦!

第一段程序(分段函数),没有问题已通过测试,不过建议您再在末尾加一个and,将“&”替换成“&&”,不过不修改也能顺利运行,至于后半段,我默认k=1,ii=2;N=10;调用命令为: xx=am(a(k+1))*a(k+1)*cos(2*pi*k*ii/N)+am

延伸阅读: