首页 > 电脑 > 自己定义函数后,在matlab的命令行用fplot函数无法使用,总是参数少

自己定义函数后,在matlab的命令行用fplot函数无法使用,总是参数少

电脑 2024-06-27

matlab定义函数时显示输入参数不足

报错信息说的很清楚,你调用函数时的输入参数数目不足。 从图中可见,你的调用方式是不带输入参数,只有函数myfun。猜测你很可能是从编辑器里面直接按按钮或者F5运行的。 实际上,这个函数需要有输入参数,应该用类似myfun(x)这样的调用方式(其中的x为变量或常数,与函数本身有关)。这种做法不能在编辑器里直接运行,而应该在命令窗口里输入命令来运行。 由于你没把函数代码贴出来,无法给你更具体的进一步建议。

看一下我的matlab中的调用fplot函数总是出现这里的错误?

把152行改为 [cax]= newplot(cax);这与cax定没定义好像没有关系。[]表示输出。

matlab中fplot函数

这个不是你想象的那样,觉得end没必要加上,但我不知加上是否正确! 首先 "Y(:,1)=200*sin(X(:))/X(:)"仅可理解为一个函数,懂吗,等价于“y=200*sin(x)/x”,而fplot的功能是为函数画图,只需给出范围,“fplot(fh,[-20,20]);”中的[-20,20]为X的取值范围! 和 plot不同,但和ezplot相似,但用法格式和ezplot不同,上题用ezplot('y-200*sin(x)/x',[-20,20,-10,10])就可以了,这是其一! 再者,句柄对于初学者来说概念新,简单的讲它能使一个标示符,如matlab中fplot函数fh=@myf

matlab中定义一个函数,提示输入参数的数目不足

就是说你没有输入六个参数吧. 这个你不能在文件窗口直接run的,应该在命令窗口 kk(ref,obs, itenum, kappa, lam, op)

MATLAB为什么总是提示输入的参数数目不足

有点乱七八糟,你要优化得到x1,x2,你这样输入是没用的。首先你应该把函数的输入写成向量

y = funcn1(x),在函数里令x1 = x(1),x2=x(2),然后继续计算;其次要优化的函数只能有一个值,不能有y1,y2,看起来y2是个向量,你要确定使y1最小还是y2最小。最后,你的y2为什么是个向量呢,向量的值没法最小化。

命令窗口直接

[x,fval]=fminsearch(@(x)funcn1(x),[1,1]),其它的不要。

标签:信息技术 matlab 函数 参数

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18