0零基础入门matlab教程基础版,听懂人话就能学会!毕业设计/研究生/神经网络


0.Ctrl+S 保存
选定后右键选择执行编译器中内容
1.clc 清空界面
clear all 清空脚本--工作区变量
; 不想立即在命令行窗口中输出结果
2.% 注释
%% 注释+上划横线
3.matlab字符串
yeye='grandpa'
4.matlab矩阵基础
A=[1 2 3; 4 5 6; 7 8 9]表示矩阵
B=A'是矩阵的转置
C=A(:) 把A的竖列拼接成一个大的竖列
D= inv(A)求逆 此时A必须为方阵
E=A*B e(ij)=a(it)*b(tj)+...
矩阵赋值
E=zeros(10,5,3) 创造十行五列三层的零矩阵
: 为全部
E(: , : , 1) = rand(10,5) 为E的第一层赋值
E(: , : , 2) = randi(5,10,5)为E的第二层赋值,最大值为5
(1)rand生成均匀分布的伪随机数。分布在0~1之间
主要语法:rand(m,n)生成m行n列的均匀分布的伪随机整数
(2)randn生成标准正态分布的伪随机整数(均值为0,方差为1)
(3)randi生成均匀分布的伪随机整数
主要语法:randi(iMax,m,n)最大值为imax的m行列矩阵
5.元胞数组 数组索引从1开始
A=cell(1,6) A=[ ] [ ] [ ] [ ] [ ] [ ]
A{2}=eye(3) A=[ ] [3x3 double ] [ ] [ ] [ ] [ ]
B=A{2}
(1) eye(3) 生成3X3的单位矩阵
6.结构体 SOS 听不懂
books = struct('name' , { {'Machine Learning' , 'Data Mining'}},'price' , [30 40])
books.name 输出为'Machine Learning' 'Data Mining'
7.矩阵
B=1:2:9表示:首位数为1,向右2个步长,直到小于等于9的最大的数结尾的横向矩阵.
C=repmat(B,3,5)表示把B这个矩阵重复三行五列
D=ones(2,4)表示一个2行4列矩阵中所有值均为1的矩阵
E=A*B' 表示A乘(B的转置)
F=A.*B 表示A,B对应项相乘
G=A/B相当于A乘B的逆
H=A./B相当于A,B对应项相除
7.magic幻方矩阵
A=(5)表示5×5幻方矩阵
B=A(2,3)表示取幻方矩阵A的第2行第3列的数字
C=A(3,:)表示第3行
D=A(:,4)表示第4列
[m,n]=find(A>20)
8.逻辑与顺序 记得end
(1)求1^2+...+5^2
sum=0;
for n=1 : 5
sum = sum +n^2;
end
(2)求1!+2!+...+5!
sum=0;
for i=1 : 5
p=1;
for j= 1 : i
p=p* j;
end
sum=sum+p;
end
??输出九九乘法表
for i= 1 : 9
for j= 1 : 9
a(i,j)=i.*j;
end
end
s=0;
n=1;
while n<=10
s=s+n;
n=n+1;
end
9.Matlab二维绘图
(1)绘制二维图 (坐标轴,标题,图表)
x = 0 : 0.1 : 2*pi ;
y = sin(x);
figure %建立幕布
plot(x,y)
title('y=sin(x)')
xlable('x')
ylable('sin(x)')
xlim([0 2*pi])
(2)颜色

(3)线性

11-12三维图
grid on %网格线
hold on %保留绘制的线条
图形保存与编辑
编辑--复制图形--Ctrl+v
导出设置可以设定图片长宽,从而避免放大缩小导致的清晰度改变
