MATLAB编程经验

1. 使用字符串数组

构造(采用cell的形式):

string_array = {'str1'; 'str2'; 'str3'};

注意:"="右边使用的是大括号"{}"

结果如下图:

使用:

str = string_array{1};

注意:索引值使用大括号"{}"括起来

结果如下图:

 

==================================================

2. 去掉数组中的某些元素

格式为:

array(idx) = [];

其中:

array - 要处理的数组

idx - array中要去掉的元素的索引,可以为数组

 

例:数组array为:

array = [1, 2, 3, 4, 5];

如下图:

现去掉array中小于3的数:

array(find(array < 3)) = [];

结果如下图:

 

==================================================

3. 将多个长度不一样的向量保存到一个矩阵中

方法:使用元胞矩阵

例:

vect1 = [1 2 3];
vect2 = [1 2 3 4];
vect3 = [1 2 3 4 5];
matrix = {vect1; vect2; vect3};

此例将vect1, vect2, vect3这三个长度不一样的向量保存到一个元胞矩阵matrix中,结果如下图:

 

==================================================

4. 将矩阵按某一列进行排序

 方法:使用sortrows()函数

 注:对cell结构的矩阵同样适用

 

B = sortrows(A, col);  % 将矩阵A按第col列升序排列
B = sortrows(A, -col); % 将矩阵A按第col列降序排列

例如有矩阵A如下:

将矩阵A按第3列升序排列:

B = sortrows(A, 3);

结果如下:

将矩阵A按第3列降序排列:

B = sortrows(A, -3);

结果如下:

 

==================================================

 5.

posted @ 2015-06-21 13:17  南柯一夢  阅读(321)  评论(0)    收藏  举报