> 文章列表 > Matlab基础

Matlab基础

Matlab基础

Matlab基础

  • 目录
    • Matlab变量
      • 特殊常量
      • 变量的命名规则
      • 变量定义与赋值
      • 变量的显示
      • 变量的存取
      • 变量的清楚
      • 变量的检查
    • 数组和矩阵
      • 一维数组的创建和元素提取
        • 一维数组的创建
        • 一维数组的提取
      • 二维数组的创建与元素提取
        • 二维数组的创建
        • 二维矩阵元素提取
        • 字符数组和空数组
      • 矩阵的基本算术运算
    • 数据可视化
      • 二维可视化
        • 颜色、标记、线形、坐标轴标注和范围
        • 标题和图例标注
        • hold
      • 双纵坐标、多子图绘制
      • 三维数据可视化
      • mesh、surf、动图
    • 程序设计
      • 基本语法
      • 函数
      • 其他常用命令
      • 数据分析函数库
      • 其他数学分析函数

目录

Matlab变量

特殊常量

Matlab基础

变量的命名规则

Matlab基础

变量定义与赋值

Matlab基础

变量的显示

Matlab基础

A = magic(3)
disp('这是一个三行三列的魔方')
disp(A)A =8     1     63     5     74     9     2这是一个三行三列的魔方8     1     63     5     74     9     2A = magic(3);
disp('这是一个三行三列的魔方')
disp(A)这是一个三行三列的魔方8     1     63     5     74     9     2%区别数值加;则不显示

变量的存取

Matlab基础

变量的清楚

Matlab基础

变量的检查

Matlab基础

A = magic(3)
who A
whos AA =8     1     63     5     74     9     2您的变量为:A  Name      Size            Bytes  Class     AttributesA         3x3                72  double        

数组和矩阵

一维数组的创建和元素提取

一维数组的创建

Matlab基础

  • 直接输入法
%直接输入法
a = [1;2;3;] %列向量
b = [1,2,3]
c = [1 2 3] %行向量a =123b =1     2     3c =1     2     3
  • 冒号生成法
    Matlab基础
a = 1:2:6
b = 1:10a =1     3     5b =1     2     3     4     5     6
  • 定数线性采样法
    Matlab基础
a = linspace(1,6,6)
b = linspace(1,10,5)a =1     2     3     4     5     6b =1.0000    3.2500    5.5000    7.7500   10.0000
  • 拼接法Matlab基础
a = 1:1:3
b = linspace(5,20,4)
c = [a,b]
d = [a';b']
e = a(1:2:end)
f = a(2:2:end)a =1     2     3b =5    10    15    20c =1     2     3     5    10    15    20d =1235101520e =1     3f =2

一维数组的提取

Matlab基础

二维数组的创建与元素提取

二维数组的创建

  • 直接输入法
    Matlab基础
a = [1,2,3;4,5,6;7,8,9]a =1     2     34     5     67     8     9
  • 利用matlab特殊矩阵创建
    Matlab基础

二维矩阵元素提取

Matlab基础
Matlab基础

a = [1,2,3;4,5,6;7,8,9]
a1 = a(:,2)
a2 = a(1,:)
a3 = a(:,2:3)
a4 = a(1:2,:)
a5 = a(1:2,1:2)a =1     2     34     5     67     8     9a1 =258a2 =1     2     3a3 =2     35     68     9a4 =1     2     34     5     6a5 =1     24     5

字符数组和空数组

Matlab基础

Matlab基础

s1 = 'welcome to';
s2 = ' Beijing';
s3 = [s1,s2];
s4 = ['welcome to',s2];
disp(s3)
disp(s4)welcome to Beijing
welcome to Beijing

  • 空数组介绍

Matlab基础

矩阵的基本算术运算

Matlab基础

Matlab基础
Matlab基础


矩阵的点运算
Matlab基础

数据可视化

二维可视化

颜色、标记、线形、坐标轴标注和范围

颜色为英文首字母

Matlab基础

标记和线型

Matlab基础

plot可设置的属性

Matlab基础

坐标轴标注和范围

Matlab基础

实例

t = 0:0.02:2*pi;
x = 4*sin(t);
y = 5*cos(t);
plot(x,y)
xlabel('指定范围')
axis([-4 4 -5 5])

Matlab基础

标题和图例标注

Matlab基础

实例

x = -pi:pi/20:pi;
y1 = cos(x);
y2 = sin(x);
plot(x,y1,'-ro',x,y2,'-.b*')
title('curve')
legend('y1','y2','location','southeast')

Matlab基础

hold

hold on/off 主要用来保存图像

Matlab基础

双纵坐标、多子图绘制

双纵坐标

Matlab基础

x = 0:0.1:5;
y = 4*sin(x);
x1 = 0:0.1:6;
y1 = 5*cos(x1);
plotyy(x,y,x1,y1)
title('plotyy exam')

Matlab基础

多子图绘制

Matlab基础

x = 0:0.1:5;
y = 4*sin(x);
subplot(1,2,1),stem(x,y)
title('stem(x,y)')
subplot(1,2,2),bar(x,y)

Matlab基础

多图绘制

Matlab基础

x = 0:0.1:5;
y = 4*sin(x);
figure(1)
plot(x,y,'+b')
figure(2)
plot(x,y,'*r')

Matlab基础

三维数据可视化

Matlab基础

x = 0:pi/20:pi;
y = sin(x);
z = cos(x);
plot3(x,y,z)
title('plot3 exam')
grid%给图片加上网格

Matlab基础

  • grid:给图片加上网格

mesh、surf、动图

Matlab基础

动图例子

Matlab基础

大多数用不上,后续如果深入学习,则进行补充

程序设计

基本语法

  • 顺序结构
  • 选择结构
  • 循环结构

以下为:
程序控制结构详情


函数

主程序的特点

Matlab基础

用户定义的函数

Matlab基础

y = hum(3);
disp(y)
function y = hum(x)
y = 1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6;
end-5.6383

其他常用命令

  • pause
  • input

pause命令

Matlab基础

input命令

Matlab基础

数据分析函数库

  • 基本的数据分析
  • 随机函数
  • 相关性分析函数

基本的数据分析

Matlab基础

随机函数

Matlab基础

相关性分析函数

Matlab基础

其他数学分析函数

  • 多项式函数库
  • 非线性函数分析及函数的数值分析
  • 线性微分方程的解

后续补充!!!