stonepage 发表于 2007-6-13 23:46

新手求教 matlab

初学matlab 很多地方还不明白. 现在我想把一个向量 里面的每一项对调改如何实现呢?
比如说 a = 变换成 a =
谢谢~

aileute 发表于 2007-6-14 09:36

a = a(length(a):1);
不知道这样会不会出错。

stonepage 发表于 2007-6-14 13:36

按楼上朋友的提示 我试了 可是提示得到的是一个空的矩阵 $郁闷$

grussgott 发表于 2007-6-14 13:53

实在不行就 for 一下吧

aileute 发表于 2007-6-14 14:51

漏了,漏了,这样就可以了
a = a(length(a):-1:1);
因为:运算符只有两个参数是他默认是递增的,所以前面的参数必须大于后面的参数。
因此length(a):1是一个空的数列,自然a(length(a):1)也是一个空的数列。加一个增量值-1就肯定对了。你在试试。

stonepage 发表于 2007-6-14 15:37

谢谢~!
b = fliplr(a)我发现这个可以 ;)
页: [1]
查看完整版本: 新手求教 matlab