1.第一天2021-1-11
1.清空环境变量及命令
clear all % 清除工作区中的所有变量 clc %清除命令行窗口中的所有命令
2.变量的命名规则
2.1变量名区分大小写
A=2 a=3
2.2变量名长度不超过63位
2.3.变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
%3A=4(错) %.a=5(错) %/b=5(错) a_2=3 %a.2=4(错)
2.4变量名应该简洁明了,通过变量名可以直接看出变量所表示的物理意义
A=rand(3,5)
3.matlab数据类型
3.1 数字
2 + 4 10 - 7 3 * 5 8 / 2
3.2 字符与字符串
s = 'a' abs(s) char(65) char(97) num2str(65) str = 'i love matlab' length(str)
3.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列三维0矩阵 E(:,:,1)=rand(10,5)
rang、randi和randn的区别
3.4元胞数组
A=cell(1,6) A{2}=eye(3)%从1开始。eye(3)是生成对角线是1的单位矩阵 A{5}=magic(5) B=A{5}
元胞数组
元胞数组是MATLAB中特有的一种数据类型,是数组的一种,其内部元素可以是属于不同的数据类型,概念理解上,可以认为它和c语言里面的结构体、c++里面的对象很类似。元胞数组是matlab中的特色数据类型,它不同于其它数据类型(如字符型,字符数组或者叫字符串,以及一般的算术数据和数组)。它特有的存取数据方法决定了它的特点,它有给人一种查询信息的感觉,可以逐渐追踪一直到所有的变量全部翻译成基本的数据信息。它的class函数输出就是cell(细胞之意)。
magic
magic是一种函数,用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。该和的值为1+2+3+.....+n^2的和再除以n,n必须为大于或等于3的整数。
3.5结构体
books =struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40]) books.name%属性 books.name(1)%取出cell books.name{1}%取出字符串
4.MATLAB矩阵操作
4.1矩阵的定义与构造
A=[1 2 3 5 8 5 4 6] B=1:2:9%即数组是1 3 5 7 9。1+2=3.1和9是范围,2是步长 C=repmat(B,3,1)%将B横着重复3次,竖着重复1次 D=ones(2,4)%生成2行4列的全1的矩阵
4.2矩阵的四则运算
A=[1 2 3 4; 5 6 7 8] B=[1 1 2 2; 2 2 1 1] C=A + B D=A - B E=A * B' F=A .* B%对应的位置相乘 G=A/B %相当于A乘以B的逆 H=A ./ B%对应的位置相除 I=A.^B%点乘方,相当于[1^1 2^1 3^2 4^2;……]
4.3矩阵的下标
A=magic(5) B=A(2,3) C=A(3,:)%取第三行的所有数 D=A(:,4)%取第四列的所有数 [m,n]=find(A>20)%找大于20的序号值/矩阵
5.语句
可以网上找
6.MATLAB基本绘图操作
6.1二维平面绘图1
x=0:0.01:2*pi; y=sin(x); figure %建立一个幕布 plot(x,y) title('y=sin(x)') xlabel('x') ylabel('sin(x)') xlim([0,2*pi])
颜色、线形、数据标记点参数选项