在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改

在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改,第1张

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输入一段命令后发现错误怎么修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10142949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存