作业帮 > 综合 > 作业

matlab自定义函数输出问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 11:02:44
matlab自定义函数输出问题

请问一下,为什么输入可以为1,但是输入1 2 3 4 5 却得不到 0 0 0 0 1而是0.


Matlab没有你想象的智能,定义函数需要精确描述计算过程.要实现你的意图,可以这样定义函数:function s = ff(a)
la = length(a);
if la == 1
    if a == 0
        s = 1;
    else s = 0;
    end
else
    for i = 1:la
        if a(i) == 0
            s(i) = 1;
        else s(i) = 0;
        end
    end
end 或者更简单地如下定义:function s = ff(a)
s = ~(a);