如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/30 15:25:16
如果数列a大于数列b输出1,否则输出-1 怎么写matlab程序?谢谢WindE,基本上是我想知道的答案,我现在要比较的是两个一样长的数列,数列已经被我asb了,所以我想比较模长,在同一个位置上如果序列a
xTnA9:k)ߐCE3Il|xc11 FNX`2s/ nD_׾6wY%8ѝCg{UkReŒ,4YE64>Rz ^bW2HBXWn}j <ۣӌ=& 2"UD,J,*GSڶNR5Z5pU!8C(pdH֧o$` [<~OsY>33 n ϓϝ %`l$nNx`鶩~{j1dx`ZIĻ=KŪ)M6`ePwMNj=;^0)~E͝Hx'*^9]^y}yZ#W|* (M=w,۠! Tiʈ B$){BNA e:j=0! 'x~=p W_ >X_ҞiX >L(nBlDH)r-<3"b.3NYMTX"/D#Zoƫ=dsmx_ڙIw*.I q'b CJh՘y iLL p X8,4U_*`@txwJdhZ($)]$ǷB~q=|s2

如果数列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没有定义.你自己想想等于的时候怎么办.