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

mAtlAB 如何把一个数组倒过来

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

B = flip(A)可以把数组反过来。

用fliplr,如 x=[1 2 3 4 5]; fliplr(x) ans =54321 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

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

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

要是取某个数字就是a=B(3,2);对吧 如果你要是取第三行的数字,把那个2去掉 换成这个 a=B(3,:) 取第二列的话就是 a=B(:,2), 这里的: 代表 从 1 到 这个列或行的长度, 你要是有具体长度n,就可以写 a=B(1:n,2)

对于一个矩阵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结构的,所以可...

总体思路:设定筛选条件,将数组中符合条件的元素筛选出来(可以筛选出元素值也可以筛选出元素对应的下标),然后将元素值赋值给另外一个数组的元素 参考代码: clcclear allclose allx = randi(10, 1, 5); % 原始数据disp('x=');disp(x);y1 = -1 ...

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

使用dec2bin()函数 b=double(b); [M N]=size(b); for i=1:M for j=1:N I(i,j)=str2double(dec2bin(b(i,j))); end end dlmwrite('datac.txt',b); 这样保存的就是每个数据的二进制形式。 下次再读数据时,用load('datac.txt'),不要用textread('dat...

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