Advertisement

Matlab中涉及数组或矩阵的操作

阅读量:

1. 将数组的元素反转:例如:

x=[5 4 3 2 1];

y=flip(x);

则y=[1 2 3 4 5]

2. 将两个矩阵合并成一个矩阵,例如:A: 198541 , B: 8175541;

C=[A' B'];

3. 将一个矩阵分成两个矩阵,例如:C=8373*541;

A=C(1:198,:);

B=C(199:8373,:);

4. 取余函数mod,rem

mod(-5,2)=1 %结果符号与除数相同

rem(-5,2)=-1 %结果符号与被除数相同

5. 取整函数

| fix:向零取整
floor:向小取整
round:四舍五入

ceil:向大取整

6. 对数组进行排序:

将 data 矩阵的每一行按照最后一列进行降序排列至 data1 变量中,并用 -1 表示降序排列。其中 data 为原始数据矩阵。其中 1 表示按第几列进行排序,并用 -1 表示降序排列

确定向量中某一项的位置:可以用mirfuc向量来表示该位置。其中的对应项的位置即为所求坐标值;具体而言,在本例中mirfuc=[-3,2,5,7],则对应的y值分别为[3,4,5];

复制代码
    y1=find(mirfuc==1);
复制代码
    a=mirfuc(y1,:);%表示a为坐标y1上mirfuc

全部评论 (0)

还没有任何评论哟~