概述
一、变量命名
1.清空环境变量及命令
clear all % 清除Workspace中的所有变量
clc % 清除Command Window中的所有命令
2.变量命名规则
①变量名区分大小写
②变量名长度不能超过63位
③变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
④命名简洁明了
二、MATLAB数据类型
1.数字
2.字符与字符串
s = 'a'
abs(s) //ASCII码
char(65)
num2str(65)
str = 'I love MATLAB & Machine Learning.'
length(str)
doc num2str
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) %三维 十行 五列
E(:,:,1) = rand(10,5)
E(:,:,2) = randi(5,10,5)
E(:,:,3) = randn(10,5)
4.元胞数组
A = cell(1,6)
A{2} = eye(3)
%%3*3 d对角线数值为1的单位矩阵
A{5} = magic(5)
%% n阶幻方,矩阵无论横、竖还是斜三个方向上的三个数的和总是相同的
B = A{5}
5.结构体
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40])
books.name
books.name(1) %cell
books.name{1} %字符串
三、MATLAB矩阵操作
1.矩阵的定义与构造
A = [1 2 3 5 8 5 4 6]
B = 1:2:9
C = repmat(B,3,1) %行重复3次,列重复2次
D = ones(4,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 * inv(B) G * B = A
H = A ./ B
3.矩阵的下标
A = magic(5)
B = A(2,3)
C = A(3,:)
D = A(:,4)
[m,n]=find(A>20) %找大于20的序号值、矩阵
四、MatLab逻辑与流程控制
- for 循环
变量 = 初值:步长:终值
执行语句
……
end
sum = 0;
for i = 1:5
p = 1;
for j = 1:i
p = p * j;
end
sum = sum + p;
end
- while循环
while 条件表达式
执行语句
……
end
x = 1;
sum = 0;
while x < 101
sum = sum + x;
x = x + 2;
end
- if else end
- switch case end
五、二维平面绘图
x = 0:0.01:2*pi;
y = sin(x);
figure %建立一个幕布
plot(x,y)
title(' y = sin(x)')
xlabel('x')
ylabel('y = sin(x)')
xlim([0,2*pi])
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(get(AX(1),'Ylabel'),'String','Slow Decay');
set(get(AX(2), 'Ylabel'), 'String' , ' Fast Decay')
xlabel('Time (musec)')
title(' Multiple Decay Rates')
set(H1, 'LineStyle', '--')
set (H2,'LineStyle',':')
六、三维立体绘图
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel(' cos(t)')
zlabel('t')
grid on %网格线
axis square
[x,y,z] = peaks(30);
mesh(x,y,z)
grid
七、图形的保存与导出
1、导出设置
最后
以上就是欣喜大侠为你收集整理的MatLab从入门到入土的全部内容,希望文章能够帮你解决MatLab从入门到入土所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复