在开始工程之前,需要先指定工程目录,按住下图红框按钮进行选择。
Matlab分为编辑器和命令窗口,编辑器用来编写代码文件,而命令窗口可以实时交互。
在窗口中输入clc即可清除命令窗口;clear all可以清除工作区中所有变量
注释: 使用%+空格进行注释
% 注释
!!!MatLab从1开始(不同于编程语言从0开始)
Matlab语句若不在句尾加 ; 则会直接在命令窗口输出,加了分号则不会输出。
一、数据类型
matlab的变量命名规则如下:①区分大小写;②长度不超过63位;③以字母开头,可由字母、数字、下划线构成(不能使用标点)
数据类型有以下几种
1.数字
可以直接进行运算。
2+4
2.字符和字符串
s = 'a' %字符
abs(s) %获取ASCII编码
char(65) %将数字转换其对应的ASCII码,输出结果为'a'
num2str(65) %将数字转换为字符串,输出结果为'65'
str = 'hello world' %定义字符串
%字符串操作
length(str) %获取字符串长度
3.矩阵
A = [1 2 3;4 5 2;3 2 7] %创建矩阵
%矩阵操作
B = A' %转置
C = A(:) %展平(纵向遍历)
D = inv(A) %取逆(仅对于方阵)
A * D %点乘
%矩阵生成
E = zeros(10,5,3) %生成零矩阵:10行,5列,3维
E(:,:,3) = rand(10,5) %生成随机数填充到第三维
%随机数算法
rand(m,n) %生成m行n列的均匀分布伪随机数
rand(Seed,m,n) %利用指定的随机数种子Seed生成均匀分布伪随机数
randi(iMax,m,n) %在(0,iMax)区间内生成mxn型随机矩阵
randi([iMin,iMax],m,n) %在(iMin,iMax)中生成mxn型随机矩阵
4.元胞数组
Matlab的特有数据类型,类似于泛型集合,是数组的一种;其内部元素可以是不同的数据类型。
%元胞数组
A = cell(1,6) %参数为行,列
A{2} = eye(3) %生成3x3,对角线值为1的单位矩阵
A{5} = magic(5) %产生5阶幻方
B = A{5} %第五个元素
5.结构体
类似于Python的字典,定义如下
books = struct('name',{{'Machine','Data'}},'Price',[30,40])
结构体的调用方法:
A = books.name %调用整个name属性
B = books.name(1) %调用name的第一个属性
C = books.name{1} %获取name的第一个属性的值
A = {'Machine'} {'Data'}
B = {'Machine'}
C = 'Machine'