MatLab基础学习01
- 1.基础入门
- 2.MatLab的数据类型
- 2.1数字
- 2.2字符串
- 2.3矩阵
- 2.4.元胞数组
- 2.5结构体
- 3.MatLab的矩阵的操作
- 3.1矩阵定义与构造
- 3.2矩阵的下标取值
- 4.MatLab的逻辑流程
- 4. For循环结构
- 4.2 While循环,当条件成立的时候进行循环
- 4.3 IF end
1.基础入门
matlba必须以字母作为开头,数字不能作为开头。
文件的名称也尽量要以字母开头的形式作为命名的规则。
clc
clean all 清楚右侧工作区的变量名
% 用于注释
% 用于注释
2.MatLab的数据类型
2.1数字
2.2字符串
2.3矩阵
下一行用 “;” 来代表
A’ :代表A的转置矩阵
A (😃 代表将矩阵进行拉伸为1阶矩阵
inv(A) 代表矩阵A的逆矩阵,求解矩阵的逆矩阵必须是方阵矩阵
创建矩阵
zeros = (10,5,3)代表是的10行5列的3维的矩阵
将每个维度的矩阵都将其进行重新的赋值
2.4.元胞数组
cell(1,6) 代表一行六列
eye代表生成一个3*3的对角线为1 的数组
Magic是一个幻方
magic
A{2} 代表的是第二个盒子进行赋值,A{3}代表将细胞数组中的第三个盒子进行赋值
2.5结构体
struct代表一个结构体,其中结构体就有点像一个字典一样,在里面存储自己的数值类型,可以再里面取出来相应的数值。
新建一个结构体,在里面存储一定的数值,可以用键值的名称从里面取出相应的值
在去除相应的键值对应的数值的时候,可以在用()和{}分别取值,可以发现小括号取出来的是一个字符串,而中括号取出来的是一个值
3.MatLab的矩阵的操作
3.1矩阵定义与构造
构建矩阵直接用空格或者括号,如果是多行的矩阵,可以用;来实现换行
按照步长进行创建
repmat重复一个已有数组进行创建
ones生成一个都是1的矩阵,其中ones(2,4)代表生成一个2行4列都是1的矩阵
矩阵的正常加减都是对位进行加减
矩阵的这个相乘,需要(n,m)*(m,z) 内标要相同,4行,2列的乘以2行4列的
A. *B代表的是对应项进行相乘
一个矩阵除以一个矩阵,就等于乘以一个矩阵的逆矩阵(矩阵没有除法,就只有乘法)
./代表对应项相除
3.2矩阵的下标取值
A(2,3)代表第二行第三列的数值赋值给B
A(3,:)代表取出第三行的所有列的值给C
A(:,4)代表取出所有行的第四列取出来给D
[m,n] = find(A > 20) 代表找出A中大于20的值,然后将这些值赋值给m,n
4.MatLab的逻辑流程
4. For循环结构
4.2 While循环,当条件成立的时候进行循环