当前位置:   article > 正文

【2024_CUMCM】Matlab快速入门

【2024_CUMCM】Matlab快速入门

目录

常识

disp and input

字符串合并

sum

提取矩阵指定位置的元素

指定行列

 指定行or指定列(返回行/列向量)

 指定某些行

指定全部元素,按列拼接

 size

repmat

矩阵的运算

基本运算

形状相同的矩阵运算

每个元素同时和常数相乘或相除操作

每个元素乘方

eig

 find

一维

 二维

矩阵与常数的大小判断

 判断语句


常识

每一行语句后面加`;`

注释`Ctrl+R`与取消注释`Ctrl+T`

clear-->清除工作区的所有变量,避免错误调用

clc-->清除命令行窗口中的所有文本

disp and input

disp是输出函数,类似print

input是输入

  1. disp("i am hole_up");
  2. a=[1 2 3]
  3. a=[1,2,3] %两种定义方式相同
  4. a=[1 2 3;
  5. 4 5 6;
  6. 7 8 9]
  7. disp(a);
  8. A=input('请输入A:');

字符串合并

  1. %1
  2. strcat('1','2')
  3. %2
  4. ['1','2']
  5. % 将数字转化为字符串
  6. c=100;
  7. num2str(c);
  8. disp(['c:',num2str(c)]);

sum

  1. % 向量 直接求和
  2. e=[1 2 3]
  3. sum(e)
  4. % 矩阵 需对行和列方向作区分
  5. e=[1,2;3,4;5,6]
  6. % 按列-返回一个行向量
  7. a=sum(e) % 默认是按列
  8. a=sum(e,1) % 两种结果一样
  9. % 按行-得到一个列向量
  10. a=sum(e,2)
  11. % 对整个
  12. a=sum(sum(e))
  13. a=sum(e(:))

提取矩阵指定位置的元素

指定行列

  1. A=[1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1];
  2. A
  3. A(2,1)
  4. A(3,2)

指定行列,输出一个值

 指定行or指定列(返回行/列向量)

  1. % (2)取指定的某一行的全部元素(输出的是一个行向量)
  2. A
  3. A(2,:)
  4. A(5,:)
  5. % (3)取指定的某一列的全部元素(输出的是一个列向量)
  6. A
  7. A(:,1)
  8. A(:,3)

 指定某些行

  1. A
  2. % 取第二行和第五行
  3. A([2,5],:)
  4. % 取第二行到第五行
  5. A(2:5,:)
  6. % 取第二行和第四行
  7. A(2:2:5,:) %第二到五,中间的2是步长
  8. % 取第二行到末行
  9. A(2:end,:)
  10. % 去第二行到倒数第二行
  11. A(2:end-1,:)

指定全部元素,按列拼接

A(:)

 

 size

  1. A = [1,2,3;4,5,6]
  2. B = [1,2,3,4,5,6]
  3. % r表示行数,c表示列数
  4. [r,c]=size(A)
  5. r=size(A,1)
  6. c=size(A,2)

repmat

  1. A = [1,2,3;4,5,6]
  2. B = repmat(A,2,1)
  3. % 把矩阵A当成矩阵B的一个元素,生成一个2*1的分块矩阵

矩阵的运算

基本运算

  1. A = [1,2;3,4]
  2. B = [1,0;1,1]
  3. % 运算原理与线性代数的原理一致
  4. A*B
  5. inv(B) % B的逆矩阵
  6. B*inv(B)
  7. A/B % -->A*inv(B)

形状相同的矩阵运算

  1. A = [1,2;3,4]
  2. B = [1,0;1,1]
  3. % `.`是一个逐位运算的意思
  4. A .* B % 对应元素之间乘法
  5. A ./ B

每个元素同时和常数相乘或相除操作

  1. A*2
  2. A.*2
  3. B/2
  4. B./2

每个元素乘方

  1. A.^2
  2. A^2
  3. A*A

eig

用于求特征值和特征向量

  1. A = [1 2 3 ;2 2 1;2 0 3]
  2. % 计算全部特征值,构成向量E
  3. E=eig(A)
  4. % 与计算特征值和特征向量用于
  5. % V-->A的特征列向量拼成
  6. % D-->A的特征值组成了一个对角阵
  7. [V,D]=eig(A)

 find

一维

  1. X = [1 0 4 -3 0 0 0 8 6]
  2. % 返回矩阵中值不为0值的索引
  3. ind = find(X)
  4. % 返回前2个不为0的元素的位置:
  5. ind = find(X,2)

 二维

  1. X = [1 -3 0;0 0 8;4 0 6]
  2. % Matlab在存储矩阵时,是一列一列存储的
  3. X(4) %c0
  4. % 将矩阵拍成一列,其中不为零值的行数是多少
  5. ind = find(X)
  6. % 每列是一个单位,按顺序返回不为0值的索引
  7. [r,c] = find(X)
  8. [r,c] = find(X,1) %只找第一个非0元素

 

矩阵与常数的大小判断

  1. X = [1 -3 0;0 0 8;4 0 6]
  2. % 如果满足条件就是1,不满足就是0,结果是一个布尔矩阵
  3. X > 0
  4. X == 4

 判断语句

进行一个简单的成绩等级判断就知道了

  1. a=input('请输入分数:')
  2. if a>=85
  3. disp("优秀")
  4. elseif a>=60
  5. disp("良好")
  6. else
  7. disp("滚")
  8. end
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/822542
推荐阅读
相关标签
  

闽ICP备14008679号