【Matlab】第一课:Array Manipulation

目录
1.矩阵元素替换和删减
2.Array Aarithmetic
3.Some Matrix Related Functions
4.矩阵元素替换
5.元素逆序
6.structure 与 cell 的宣告
7.利用reshape()调整cell或者矩阵

1.矩阵元素替换和删减
【Matlab】第一课:Array Manipulation_第1张图片

 >>A = [1 21 6; 5 17 9; 31 2 7]
>> A(1,2) = 76
>> A(3,2) = 0
>> A([1 2], [2 3]) =0
>> A(3,:) = []

解析:
A(1,2):矩阵A的第一行第二列位置元素;
A(【1 2】,【2 3】) = 0: 矩阵A第一二行 于 第二三列 的交;
A(3;:):矩阵A第三行全部元素;
运行过程如下
【Matlab】第一课:Array Manipulation_第2张图片

tips:就目前观察:分号用在【里】
** 方向键 ↑ ↓ 寻找历史命令**
** Π = pi ; e = exp ; ln = log ;**
指令: help+… ; clear+… ; format+…(如:long/rat(以分数显示));

2.Array Aarithmetic
A + B :矩阵对应位置元素相加
A - B : 矩阵对应位置元素相减
A * B : 矩阵乘法(rows*cols)
A .*B :矩阵对应位置元素相乘
A / B : A * inv(B)
A ./ B :矩阵对应位置元素相除
A+a(实数):矩阵各个元素均+a
A / a :矩阵各个元素均/a
A ^ a : A * A * ……
A .^a : 矩阵各元素均^a
A’ : 矩阵A转置
【Matlab】第一课:Array Manipulation_第3张图片

3.Some Matrix Related Functions
max(A) : 矩阵每列最大值
max(max(A)) : 矩阵最大值
min(A) : 矩阵每列最小值
sum(A): 矩阵每列的和
mean(A): 矩阵每列平均值
sort(A) : 矩阵每列元素从小到大排序
sortrows(A): 按矩阵第一列元素大小排列rows
size(A): n * n
length(A) : 矩阵阶数
find(A) : 查找矩阵元素 以列位置返回
如:
【Matlab】第一课:Array Manipulation_第4张图片
【Matlab】第一课:Array Manipulation_第5张图片

4.矩阵元素替换

>> s1

s1 =

example

>> s1(s1 == 'e') = 'a';
>> s1

s1 =

axampla

5.元素逆序

s1 = 'hellow world !;
s2 = s1(size(s1,2):-1:1);%%size(s1,2)返回s1的列数
s2

【Matlab】第一课:Array Manipulation_第6张图片

  • s1(13 : -1 : 1)进行索引操作

6.structure 与 cell 的宣告
宣告structure 用变量名.(点)
例 : student.name = ‘zhang san’;
宣告cell 用{}(大括号)
例 : A(1,1) = {[1 2 3; 4 5 6]}; / A{1,1} = [1 2 3 ; 4 5 6];

7.利用reshape()调整cell或者矩阵

>> A = {'zhang san',[1 2 3; 4 5 6]; pi,magic(5)};
>> B = reshape(A,1,4);
>> A

A = 

    'zhang san'    [2x3 double]
    [   3.1416]    [5x5 double]

>> B

B = 

    'zhang san'    [3.1416]    [2x3 double]    [5x5 double]

>> 
>> C = [1 2 3; 4 5 6];
>> D = rashape(C,3,2)
D =

     1     5
     4     3
     2     6

你可能感兴趣的:(matlab,开发语言,算法)