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

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

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

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

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

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

最好把题列出来,再给5分赏分。 给你个例子吧,把100内的能开方的数字找出来。 【要点】:要用数组储存中间结果。 clc;clear i=0; for a=1:100 m=sqrt(a); if round(m)==m i=i+1; mm(i)=a; end end mm 运行结果: mm = 1 4 9 16 25 36 49 64 81 100

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

对于一个矩阵A,可以连续赋值,如 >> A(1:3)=1:2:5 A = 1 3 5 对于cell数组,连续赋值可以用一下格式 例1:赋以连续数字 >> test=cell(1,3); >> test(1,1:3)=num2cell(1:3:9) test = [1] [4] [7] cell数组中每一元素都是一个cell结构的,所以可...

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