在开始工程之前,需要先指定工程目录,按住下图红框按钮进行选择。

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' 
                


















