快速MATLAB学习,数学建模

MATLAB

(简单的学习,没有深入)

1.简单加减乘除

根据加减乘除运算法则可以进行最直接的运算

在这里插入图片描述

与此同时我们来介绍

2.help的用法

在这里插入图片描述

help 可以帮助我们了解相关帮助信息

3.数据类型

  1. 数值类型(整数、浮点数、复数、无穷大和非数值量5种。

3.1整数

----负数整数和零

3.2浮点数

----分为单精度浮点数(4字节)和双精度浮点数(8字节)。MATLAB中默认数值类型是双精度浮点型。可用single函数转换为单精度

3.3复数

----包含实部和虚部如2-3i。在MATLAB中通过赋值语句或函数complex生成复数。在这里插入图片描述

  • inf(正无穷大)和-inf(负无穷大)和NaN(not a Namber)不是实数不是复数

在这里插入图片描述

3.4逻辑型

用0(true)和1(false)表示,logical()用于获得逻辑类型的数值,

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.5矩阵

1 普通矩阵

在这里插入图片描述

2转置矩阵

在这里插入图片描述

3拉伸

在这里插入图片描述

4逆矩阵

在这里插入图片描述

6三维矩阵

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7等差矩阵

B=1:2:9 %步长为2 1 3 5 7 9

8重复矩阵

C=repmat(B,3,1) %将B重复三行一列
C=
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9

7全一的矩阵

D=ones(2,4)

D=
1 1 1 1
1 1 1 1
1 1 1 1

9结构体

在这里插入图片描述

在这里插入图片描述

4.变量的使用

在这里插入图片描述

这里需要注意变量在左实数在右

在这里插入图片描述

逗号之前的显示结果。分号之前的不显示结果

4.1特殊变量

特殊变量名含义特殊变量名含义
ans储存计算结果的默认变量名i或j虚数单位
pi圆周率nargin函数的输入变量个数
nan或NAN不定值,如0/0computerMATLAB运行平台
inf或Inf无穷大,如1/0nargout函数的输出变量个数
eps机器零阀值versionMATLAB版本子符串

4.2>>iskeyword

输入iskeyword显示MATLAB所有关键字

ans =

20×1 cell 数组

{'break'     }
{'case'      }
{'catch'     }
{'classdef'  }
{'continue'  }
{'else'      }
{'elseif'    }
{'end'       }
{'for'       }
{'function'  }
{'global'    }
{'if'        }
{'otherwise' }
{'parfor'    }
{'persistent'}
{'return'    }
{'spmd'      }
{'switch'    }
{'try'       }
{'while'     }

clc %清除COmmand window中的所有命令

clear all %清除workspace中的所有变量

4.这里有个关于ASCII码的知识

(这里我用的是新建实时脚本类似C语言

注意MATLAB中通过选中右击执行)

在这里插入图片描述

另外直接在命令行 窗口也可进行ASCII码的输出

在这里插入图片描述在这里插入图片描述

5.矩阵的四则运算

A=[1 2 3 4 ;5 6 7 8 ]
B=[1 1 2 2; 2 2 1 1 ]
C=A+B      
          C= 

​               2  3  5  6

​               7  8  8  9 
 D=A-B    
         D= 

​              0  1  1  2

​              3  4  6  7
E=A* B'     %矩阵乘转置矩阵

F=A.*B     %对应项相乘
G=A/B         %A*B的逆矩阵

矩阵下标

A=magic(5)%5行5列的幻方阵
B=A(2,3)%显示第二行第三列的数
c=A(3,:)%显示第三行的数
[m,n]=find(A>20)%找到比20大的数

在这里插入图片描述在这里插入图片描述

6.程序结构

6.1for循环结构

先选中执行再在命令行输入sum
在这里插入图片描述
在这里插入图片描述九九乘法表
在这里插入图片描述

6.2while

在这里插入图片描述

6.3 if end

在这里插入图片描述

6.4 if…else…and

在这里插入图片描述

6.5 switch…case…end

switch   表达式(数值或字符串)
      case数值或字符串1
      语句体1;
      case数值或字符串2
      语句体2
      .
      .
      .
      otherwise
          语句体n;
end

7.二维平面绘图

%二维平面绘图
x=0:0.01:2pi;
y=sin(x);
figure%建立一个幕布
plot(x,y)
title(‘y=sin(x)’)
xlabel(‘x’)%为x轴添加标签
ylabel(‘sin(x)’)
xlim([0 2
pi])%设置想轴坐标范围使其美观在这里插入图片描述
颜色选项参数

颜色字符颜色字符
r粉红m
绿gc
bw
yk

如,用红色虚线绘制函数y=x^2,曲线宽度为2

x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'r:>','LineWidth',2)

在这里插入图片描述

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');
%AX是纵坐标,H1H2是两条曲线本身
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',':')%使用:

在这里插入图片描述

8.三维立体绘图

t=0:pi/50:10*pi;
plot3(sin(t),cos(t),t)%相当于x=sin(t) y=cos(t) z=t
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on       %加网格线
axis square  %使横竖变成正方形

在这里插入图片描述

[x,y,z]=peaks(30);
mesh(x,y,z)
grid on 

在这里插入图片描述(原码在图上)
在这里插入图片描述

  • 6
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

` starmultiple `

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值