大一刚刚开始学习Matlab的一些基础,准备今年9月冲数模国赛,在学习过程中总结了一些小知识点,记录一下自己的学习过程,随时忘记可以查阅一下,大家一起加油!❤❤
Matlab 基础
1.Matlab的基本命令
-
在语句之后加;表示不显示运行结果
-
Ctrl+R 快速标注
-
Ctrl+T 取消标注
-
clear 清除工作区所有变量
clc 清除命令行窗口所以文本
clear;clc 初始化
-
disp()输出函数,类似c++的printf()
-
strcat()字符串函数
[str 1, str n]或[str1 strn]
等同于strcat() []中用,和空格都行
num2str()将数字转换为字符串
-
input()输入函数
2.矩阵的基本命令
1.矩阵的有关函数
-
size(A)求矩阵A的大小,返回行向量
[r,c]=size(A)
r=size(A,1) 返回行数
c=size(A,2) 返回列数
-
sum()矩阵求和
-
向量
直接求和
-
矩阵
a=sum(x) 按列求和
a=sum(x,2) 按行求和
a=sum(x( : )) 对整个矩阵求和
-
-
repmat()
B=repmat(A, m, n):将矩阵A作为B的元素,B由m*n个A平铺而成
-
find()
用于返回矩阵中不为0的元素位置
find()寻找元素是按列寻找
[r,c]=find(X) 这样可以输出每个元素的行列信息
find(X,2) 这样只寻找前两个不为0的数
2.矩阵中取指定元素
-
取指定行和列
A(行,列) 取指定行列的一个元素
A(行,:) 取指定某一行的所有元素,一个行向量
A(:,列) 取指定某一列的所有元素,一个列向量
-
取一些行和列
A([2,5], : ) 只取第二行到第五行
A(2:5, : ) 取第二行到第五行
A(2:2:5, : ) 取第二行和第四行(从2开始,每次递增2行,到5结束)
-
指定范围取行和列
A(2:end, : ) 取第二行到最后一行
A(2:end-1, : ) 取第二行到倒数第二行
-
A(:)取全部元素,按列拼接,输出一个列向量
3.矩阵的运算
-
" * "和” / “代表矩阵乘除法
A/B = A*inv(B) inv(B)是B的逆矩阵
-
每个形状相同的矩阵对应元素之间乘除用” .* “和” ./ “
-
矩阵各个元素乘方用.^
A^2=A*A
- eig(A)计算矩阵A的特征值和特征向量
E=eig(A) 求矩阵A的所有特征值,构成列向量
[V,D]=eig(A) 求矩阵A特征值构成对角阵D,特征向量构成V的列向量
-
prod()各元素相乘
prod(X,1) 各元素按列相乘
prod(X,2) 各元素按行相乘
结语
不得不说,计划赶不上变化,本来打算学习OpenCV的,也鸽了好久,刚开始学电路和大物,真的是一头雾水,现在也是慢慢步上正轨把,现在主
要学习Matlab咯!