问题描述: 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; endelse for i = 1:la if a(i) == 0 s(i) = 1; else s(i) = 0; end endend 或者更简单地如下定义:function s = ff(a)s = ~(a); 展开全文阅读