作业帮 > 综合 > 作业

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;其它都为零.最后要将得出的结果一一对应,按向量形式输出.
matlab自定义函数问题!
你程序中,n=1,一直没变,这样只有y(1)被赋值了,
在最后一个end前加上“n=n+1”;
判断相等是“==”,而不是“=” ,如:if x(n)==1 ;
另外一点,最后的
else
y=0
end
这里应该还是 y(n)=0
如果还有问题请再细问~