作业帮 > 综合 > 作业

如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 06:40:20
如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?
谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a模长短,输出信号1,如果序列b的模长短,输出信号-1,然后组成一个相同长度的新的正负一组成的序列.
我现在在做if语句的时候总是不能比较每个位置上的大小,matlab不知道为什么在比较的时候a和b就变成一个数字了.
请WindE指点
if a > b
output = 1
else
output = -1
end
你的问题问的不清楚,数列没法直接对比,因为长度都未必一样.请补充问题.
以上代码针对两个数.
如果数列长度一样
output=[]
for i = 1:length(a)
if a(i) > b(i)
output(i) = 1
else
output(i) = -1
end
end
output为输出数列
____
你要的答案我已经给出
你把>换成 b(i)
output(i) = 1
else
output(i) = -1
end
end
最后的output就是你要的1 和-1组成的数组
如果这个有问题,是因为你前面的程序出了问题,a和b的元素比较不会改变a或者b的内容.还有可能是因为你的a有等于b的时候,前面那个if没有定义.你自己想想等于的时候怎么办.