function y=myfun(x) y=@(x) a*x; a=linspace(0,10,1000); end x=linspace(0,10,1000); fplot(@x,myfun(x),'*');这代码有什么问题
时间: 2023-05-26 09:07:32 浏览: 119
A cheatsheet with common Matlab commands.zip
这段代码有几个问题:
1. 函数“myfun”没有按照正确的方式定义,应该把a的值赋给y,而不是返回一个匿名函数。
2. 在调用fplot函数时,不需要在函数名前加“@”。
3. 在调用fplot函数时,应该把x和myfun(x)作为两个参数传递,而不是一个参数。
正确的代码应该是这样的:
function y=myfun(x)
a=linspace(0,10,1000);
y=a*x;
end
x = linspace(0,10,1000);
fplot(x,myfun(x),'*');
阅读全文