matlab 报错Function definition is misplaced or improperly nested.

作者&投稿:蠹钟 (若有异议请与网页底部的电邮联系)
MATLAB 中Function definition is misplaced or improperly nested.~

这个函数定义不是这样的,你是想得到p的值,而运算名是SolvePro是不?你后面用到的变量都必须在定义函数的时候出现,因此,第一个应该是这样的:
function p=SolvePro(Xmax,Ymax,state_edeg,data,t)

后面括号里面的所有变量都是你在下面用到的,如果你可以在下面定义赋值,那么上面就可以不用包含在括号里面,如果没有定义赋值,而你由用上了,那么就必须得包含在括号里。
请采纳。

End 难道是你end大小写的问题??显示123行的问题,你123行是什么》》

这个函数定义不是这样的,你是想得到p的值,而运算名是SolvePro是不?你后面用到的变量都必须在定义函数的时候出现,因此,第一个应该是这样的:
function
p=SolvePro(Xmax,Ymax,state_edeg,data,t)
后面括号里面的所有变量都是你在下面用到的,如果你可以在下面定义赋值,那么上面就可以不用包含在括号里面,如果没有定义赋值,而你由用上了,那么就必须得包含在括号里。

你这段代码应该是存在一个脚本文件里面的吧
你的脚本文件的文件名是什么?

你是怎样运行这些代码的?

系统好像认为你这事函数文件,而不是脚本文件,
所以抱错说你没有函数定义的语句

把函数名字改了试试看。。


井陉县13925368036: 我用MATLAB的function函数,怎么老是提示错误 -
东野怪美平: 可能是因为mean已经在matlab中存在了,你help mean 就可以发现mean是求平均数的,你换个函数名试试吧

井陉县13925368036: matlab为何function函数都报错? -
东野怪美平: 自定义函数少了end结束语句.. function edit28_Callback(...) ... ... end %这个少了

井陉县13925368036: matlab中function函数运行出错,函数返回什么值啊? -
东野怪美平: matlab中fnction函数的用法及错误解决方法如下:function用来定义函数,一般一个函数放在一个.m文件里.举个简单的例子建立一个myfunction.m,然后在文件中写.function y=myfunction(a,b) 其中a,b是输入函数的参数,y是函数返回的值.当...

井陉县13925368036: MATLAB运行错误 Error: Missing variable or function. -
东野怪美平: 这个文件必须在matlab库里面,也就是专门的文件夹下,否则不认1:把该文件放到指定的文件夹里2:把文件所在的文件夹设置为添加到matlab中 也就是add new floder

井陉县13925368036: 我使用MATLAB的function函数怎么老提示错误 -
东野怪美平: 函数不是这么调用的,调用格式有错误.可以先输入xn,dn,M,mu的值,然后再调用,格式:[yn,W,e2]=LMS(xn,dn,M,mu)

井陉县13925368036: 运行matlab程序出错:Error: Function definitions are not permitted at the prompt or in scripts. -
东野怪美平: 是的.你可以在command window里直接调用试试.

井陉县13925368036: 运行matlab程序出错:Function definitions are not permitted at the prompt or in scripts. -
东野怪美平: 如果要定义某个函数,不能直接在命令窗口和直接新建的m文件(脚本文件script)中运行.点file--new--function,然后把弹出的窗口中的东西全部删除掉,再写你要定义的function.script文件和M函数文件有区别.

井陉县13925368036: Matlab中出现Error: Function definitions are not permitted in this context -
东野怪美平: 从上面程序看,如果这是一个完整程序,就不会有上面的提示.有上面的提示,很可能这只是一个大程序的一部分.一般情况下,只有在函数文...

井陉县13925368036: MATLAB运行中出现 Missing variable or function.是什么情况? -
东野怪美平: for i=length(t)-1 得改成 for i=1:length(t)-1用m文件运行程序能看到程序出错是在哪一行 Missing variable or function的错误可能是指函数fftseq(), 检查下你编的fftseq()函数有没有保存在当前路径下

井陉县13925368036: matlab出错了! undefined function for input augments -
东野怪美平: 你这个错误的原因在于,第一幅图中两个函数写在同一个m文件中了.注意matlab中一个m文件对应一个函数,且文件名必须为函数名.所以你可以拆分两个文件后再执行.另外,代码的具体细节没看,不保证还存在其他错误.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网