我是靠谱客的博主 欣喜大侠,最近开发中收集的这篇文章主要介绍MatLab从入门到入土,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、变量命名

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逻辑与流程控制

  1. for 循环

变量 = 初值:步长:终值
执行语句
……
end

sum = 0;
for i = 1:5
    p = 1;
    for j = 1:i
        p = p * j;
    end
    sum = sum + p;
end
  1. while循环

while 条件表达式
执行语句
……
end

x = 1;
sum = 0;
while x < 101
    sum = sum + x;
    x = x + 2;
end
  1. if else end
  2. 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从入门到入土所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部