MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因。
1、你可能写了个脚本程序文件,其中定义了子函数,在运行时就d出了这个提示。一般情况下,在函数文件中才能定义子函数,在脚本文件中不允许定义子函数。这是个基本的要求。
2、一个函数,包括定义和调用两个过程。定义函数时的参数表称为形式参数,调用函数时的参数称为实际参数。形式参数只能是变量,不能是表达式或具体的数。
3、第一种可能 在命令窗口定义了函数,新建一个fungry1m文件 把fungry1函数放到这里定义。第二种可能 调用fungry1函数格式不对,改为GM1=fungry1。
函数的文件里面可以嵌套定义函数。你把AHPInit1那个函数代码拿出来单独写一个AHPInit1m文件,并和Untitled2m保存在同一目录下。
这样写我真的看不出你要写的数学表达式是什么样的啊,不好瞎猜。
只能说你‘(’比‘)’少一个,这样写一定是不对的,至少要一样多啊。
建议你分步骤的写
比如
A=-(0005/(005^2))
B=((i-1+1/2)005)^2)
C=AB;
这样()少些不容易出错
我感觉写成m文件比较好,好修改,也易于执行。
命令行输入
edit
test
%test是你要写的文件名
然后将你要写的内容写入这个文件就好了
A=zeros(19,19);B=zeros(19,19);
X=zeros(19);
for
i=1:19
A(i,i+1)=-((0005/(005^2))((i-1+1/2)005)^2))
end
之后保存
使用时只要在命令行打入test就好了。
需要修改时依旧
edit
test
我个人认为这样比较合理。
如果是在命令窗口输入的话,直接按方向键中的上箭头就会重复刚才最后一次输入的命令,如果前一行输入的是xp(i)=-11+002(i-1);直接按上箭头,就会在下一行显示xp(i)=-11+002(i-1);
不过还是建议写成M文件的形式,便于修改
以上就是关于在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改全部的内容,包括:在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改、matlab语句编写错误,如何返回上一步、matlab输入一段命令后发现错误怎么修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)