如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 05:28:11
![如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a](/uploads/image/z/3178103-23-3.jpg?t=%E5%A6%82%E6%9E%9C%E6%95%B0%E5%88%97a%E5%A4%A7%E4%BA%8E%E6%95%B0%E5%88%97b%E8%BE%93%E5%87%BA1%2C%E5%90%A6%E5%88%99%E8%BE%93%E5%87%BA-1+%E6%80%8E%E4%B9%88%E5%86%99matlab%E7%A8%8B%E5%BA%8F%3F%E8%B0%A2%E8%B0%A2WindE%2C%E5%9F%BA%E6%9C%AC%E4%B8%8A%E6%98%AF%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%E7%9A%84%E7%AD%94%E6%A1%88%2C%E6%88%91%E7%8E%B0%E5%9C%A8%E8%A6%81%E6%AF%94%E8%BE%83%E7%9A%84%E6%98%AF%E4%B8%A4%E4%B8%AA%E4%B8%80%E6%A0%B7%E9%95%BF%E7%9A%84%E6%95%B0%E5%88%97%2C%E6%95%B0%E5%88%97%E5%B7%B2%E7%BB%8F%E8%A2%AB%E6%88%91asb%E4%BA%86%2C%E6%89%80%E4%BB%A5%E6%88%91%E6%83%B3%E6%AF%94%E8%BE%83%E6%A8%A1%E9%95%BF%2C%E5%9C%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E4%BD%8D%E7%BD%AE%E4%B8%8A%E5%A6%82%E6%9E%9C%E5%BA%8F%E5%88%97a)
如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a
如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?
谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a模长短,输出信号1,如果序列b的模长短,输出信号-1,然后组成一个相同长度的新的正负一组成的序列.
我现在在做if语句的时候总是不能比较每个位置上的大小,matlab不知道为什么在比较的时候a和b就变成一个数字了.
请WindE指点
如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a
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没有定义.你自己想想等于的时候怎么办.