matlab自定义函数输出问题

问题描述:

matlab自定义函数输出问题

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


1个回答 分类:综合 2014-11-28

问题解答:

我来补答
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);
 
 
展开全文阅读
剩余:2000
上一页:画钩的
下一页:速率