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);
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);