如何更正“提示或脚本中不允许使用功能定义”

rog*_*hie 5 scripting matlab function

我想为该方程式编写代码:T2(i)=T1(i)+2*[T1(i-1)+T1(i+1)]

syms T1  T2
function [T2] = stat(T1)

for   i=1:3
   T2(i)=T1(i)*2+[T1(i-1,)+T1(i+1,)]*2
end
Run Code Online (Sandbox Code Playgroud)

我想编写代码T2(111)=T1(111)+2*[T1(011)+T(211)],循环继续进行。但是matlab给出了这个错误

“在提示或脚本中不允许使用功能定义”

我怎么解决这个问题?

Qua*_*um7 5

Matlab希望函数位于自己的文件中。将上面的代码复制到文件“ stat.m”,它应该可以工作。

此策略的确会导致不必要数量的短文件,但由于matlab处理变量范围的方式而需要此策略。每个文件都有自己的作用域,命令提示符中的所有变量都具有全局作用域。