mshd.net
当前位置:首页 >> mAtlAB 如何把一个数组倒过来 >>

mAtlAB 如何把一个数组倒过来

用fliplr,如 x=[1 2 3 4 5]; fliplr(x) ans = 5 4 3 2 1

用fliplr,如 x=[1 2 3 4 5]; fliplr(x) ans = 5 4 3 2 1

Flipdim(X,dim)函数是matlab中针对矩阵翻转变换的函数,其中X表示一个矩阵,dim指定翻转方式,dim为1,表示每一列进行逆序排列,2表示每一行进行逆序排列。另外matlab还提供了左右、上下、以及旋转90度直接利用的函数,如下: 左右翻转:fliplr...

你是说反序输出? a=[1,3,5,7,9]; b=a(length(a):-1:1) %将a从最后一个元素起,每次以下标-1的间隔取元素赋给b。直到第一个元素 不知道你问的是否是这个。

行向量就用fliplr函数 列向量就用flipud函数

N = [ 1 2 3 4; 5 6 7 8; 9 10 11 12]; N_Inv = N(:,end:-1:1); Output: N_Inv = 4 3 2 1 8 7 6 5 12 11 10 9

FLIPLR(a); 你可以在matlab中输入help FLIPLR具体看一看!

若是每一次循环得到的impixel都是一列的话,只需每次计算出后写a(:,i)=impixel, 若是一行:a(i,:)=impixel, 若impixel得大小不定,你就在for外预定义一个元组a=cell(N,1);然后每次写a{i}=impixel,最后所有的impixel都存在a里,当然你也可以定义...

先定义一个空矩阵,这样随便多少个数据都可以写进来,例如,将矩阵A中大于零的值全存入矩阵B中; B = []; for i = 1: length(A) if A(i) >= 0 p_num = p_num + 1; B = [B, P_num]; end end

不知道你到底想实现怎样的颠倒,是把行向量变成列向量还是要把一个向量里的数前后顺序对调。例如: a{1}=1:6 a{2}='hello' 你可以一条一条地运行下面四条语句,看看哪个是你希望得到的 a=fliplr(a) %交换元胞数组a中两个元素的前后顺序 a{1}=flip...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com