matlab自定义函数问题!
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 15:09:13
matlab自定义函数问题!
function y=f(x)
N=length(x) n=1;
while (n<=N);
if x(n)=1;
y(n)=1
elseif x(n)=2;
y(n)=2
else
y=0
end
end
函数的目的是对于输入的向量x,当x=1 y=1;x=2 y=2;其它都为零.最后要将得出的结果一一对应,按向量形式输出.
function y=f(x)
N=length(x) n=1;
while (n<=N);
if x(n)=1;
y(n)=1
elseif x(n)=2;
y(n)=2
else
y=0
end
end
函数的目的是对于输入的向量x,当x=1 y=1;x=2 y=2;其它都为零.最后要将得出的结果一一对应,按向量形式输出.
你程序中,n=1,一直没变,这样只有y(1)被赋值了,
在最后一个end前加上“n=n+1”;
判断相等是“==”,而不是“=” ,如:if x(n)==1 ;
另外一点,最后的
else
y=0
end
这里应该还是 y(n)=0
如果还有问题请再细问~
在最后一个end前加上“n=n+1”;
判断相等是“==”,而不是“=” ,如:if x(n)==1 ;
另外一点,最后的
else
y=0
end
这里应该还是 y(n)=0
如果还有问题请再细问~