变量命名规则
1)变量名区分大小写
2)变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
数据类型:数字、字符、字符串、矩阵、元胞数组、结构体
清除
clear all : 清除Workspace中的所有变量
clc: 清除Command Window中的所有命令
注释
%%:一行注释 %:之后的内容注释
字符串函数
abs(s) :s是字符串,输出ASCII码的十进制数值
char(65) :通过十进制ASCII码的数值,输出字符
length(str) :计算字符串长度
矩阵函数
矩阵定义:‘ ’表示数之间的间隔,‘ ; ’表示换行(末尾也要),[ ]括起来
A': 转置(表示矩阵A的转置)
A ( : ) :矩阵一个数一个数输出,按照列一列一列输出
inv(A) :求逆矩阵,A必须为方阵
A*B:矩阵乘法
zeros(行,列,层数):构造全都是0的矩阵
随机函数
rand:生成在(0,1)区间的随机数
①rand(m,n)生成m行n列的均匀分布的伪随机数
②rand(m,n,'double”)生成指定精度的均匀分布的伪随机数 ③rand(RandStream,m,n)利用指定的RandStream随机种子生成伪随机数
randn 生成标准正态分布的伪随机数(均值为0,方差为1)
主要语法:和上面一样
randi 生成均匀分布的伪随机整数
①randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数 ②randi(iMax,m,n)在开区间(0,iMax)生成m*n型随机矩阵
③r= randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵
元胞数组
!matlab是从1开始的
cell(行,列):创建元胞数组,每个内容数据类型可以不一样
A{1}:用{}来调用数值
A(1):调用cell
结构体
类似于python中的字典
books=struct('name',{'a','b'})
books.name调用数据
矩阵运算
首:步长:尾 () 如1:2:9——1 3 5 7 9
repmat(矩阵,重复行数,重复列数)
ones(行,列):生成全都为1的矩阵
A .* B :AB对应项相乘,不是矩阵的乘法
A / B:A乘B的逆
A ./ B :AB对应项相除,不是矩阵的除法
矩阵的下标
A(2,3):取第二行第三列的数值
A(3,:):取第三行全部
find(A>20):在矩阵A当中找到大于20的值,输出下标
程序的结构
if 条件表达式
else
end
for 循环变量 = 初值:步长:终值
……
end
while 条件表达式
……
end
switch…case…otherwise…end
二维平面绘图
figure:建立幕布
plot(x,y):绘制二维平面图,需要提前设置x,y
title(‘题目’)
xlabel:x标签
ylabel:y标签
颜色、线型、标记点:查表
三维平面绘图
plot3(x,y,z)
grid on:加网格线
图片导出:
(1)Edit — Copy Figure
(2)Toolbar — Save
(3)print('-depsc',’-tiff',’-r300','picturel')
(4)File — Export Setup