【发布时间】:2014-03-27 16:35:30
【问题描述】:
假设我要声明一些变量然后声明一个函数:
x = 2;
function y = function(x)
y = (x^2)+1;
end
y = function(x);
disp(y)
Matlab 返回错误“Function keyword use is invalid here...”
为什么我不能在声明函数之前声明变量或写任何文本?有充分的理由还是怪癖?
编辑: 澄清一下,我确实知道如何解决这个问题(但仍然感谢您的建议),但我想我是在问为什么 Matlab 团队做出了这个决定。通过将函数声明作为文件的第一行,是否会对内存管理产生影响?
【问题讨论】:
-
您需要在一个新文件中定义一个函数,其中
x没有在function关键字之前定义。 -
或者使用匿名函数:
fun = @(x) x^2+1;,然后像y = fun(3)一样调用它