1.矩阵
% 矩阵
A=[1 2 3; 4 5 6; 7 8 9]
B=A'% 行变列,列变行
C=A(:)% 以先列后行的顺序打印为一列
D=inv(A)% 求逆
A*D
E=zeros(10,5,3)% 打印三个10行5列的矩阵
E(:,:,1)=rand(10,5)% 打印随机数
E(:,:,2)=randi(5,10,5)% 打印最大为5的随机数
E(:,:,3)=randn(10,5)%打印均值为0,方差为1的随机数
% 矩阵的索引
A=magic(5)% 生成一个幻方矩阵
B=A(2,3)% 取第二行第三列的数
C=A(3,:)% 取第三行
D=A(:,4)% 取第四列
[m,n]=find(A>20)% 找出大于20的序号值/矩阵中的索引
2.元胞数组
A=cell(1,6)% 打印1行6列
A{2}=eye(3)% 下标从1开始
A{5}=magic(5)% 幻方矩阵
B=A{5}
3.结构体
books=struct('name',{{Machine Learning','Data Mining'}},'price',[30,40])
books.name
books.name(1)
books.name(1)
4.基本绘图操作
%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])
%2.三维绘图
t=0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on
axis square
%3. 双峰图形
[x,y,z]=peaks(30);
mesh(x,y,z)
grid