【数学建模】Matlab绘图笔记整理

简介: 【数学建模】Matlab绘图笔记整理

@[toc]


绘制平面曲线(直角坐标)

**命令:plot
用法:plot(x,y,'s')&plot(x1,y1,'s1',x2,y2,'s2',...,xn,yn,'sn')
功能:x和y是长度相同的向量,s表示线型和颜色
plot(x1,y1,'s1',x2,y2,'s2',...,xn,yn,'sn'):作多条曲线在同一图上**

在这里插入图片描述
代码示例:

x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'sr',x,y2,'-g')

在这里插入图片描述


绘制平面曲线(极坐标)

**命令:polarplot
用法:polarplot(b,r,'s')
功能:b为极坐标极角,r为极坐标极经,s表示线型和颜色
注意:旧版本matlab需要使用polar函数**

代码示例:

b = 0:0.02:2*pi;
r = sin(4*b).*cos(5*b);
polarplot(b,r,'g')

在这里插入图片描述


绘制直方图

**命令:histogram 或者 hist
用法:histogram(X) & [count,center]=hist(X) → bar(center,count)
功能:count=histogram(X)把向量x中的元素放入等距的10个条形中,且返回每一个
条形中的元素个数。
[count,center]=hist(X)返回向量X中包含频率计数的count.与条形的位置向量
center,可以用命令bar(center,count)画出条形直方图。**

代码示例:

% 作1000个服从正态N(10,25)数据的直方图
X=normrnd(10,5,1000,1);
histogram(X);

X=normrnd(10,5,1000,1);
[count,center]=hist(X);
bar(center,count);

在这里插入图片描述


多窗口作图

**命令:subplot
用法:subplot(m,n,k)
功能:将屏幕分为m×n个,当前作图在第k个窗口进行**

代码示例:

x1=0:0.1:10;y1=sqrt(x1);
x2=2:0.2:10;y2=log(x2);
x3=0:0.1:3*pi;y3=sin(x3);
x4=0:0.1:3*pi;y4=cos(x4);
subplot(2,2,1);plot(x1,y1);title('y=sqrt(x)');grid on
subplot(2,2,2);plot(x2,y2);title('y=In(x)');grid on
subplot(2,2,3);plot(x3,y3);title('y=sin(x)');grid on
subplot(2,2,4);plot(x4,y4);title('y=cos(x)');grid on

在这里插入图片描述


绘制三维曲线

**命令:plot3
用法:plot3(x,Y,z,'s')
功能:其中x、y和z是长度相同的向量,s表示线型和颜色作空间螺旋**

代码示例:

t=0:0.01:8*pi;
x=cos(t);
y=sin(t);
z=t;
plot3(x,y,z,'g');

在这里插入图片描述


绘制三维曲面

**命令:mesh&surf
用法:mesh(x,y,z)&surf(x,y,z)
功能:
mesh:生成由X轴、Y轴、Z轴构成的三维网格面
surf:生成由X轴、Y轴、Z轴构成的三维带阴影的网格面**

代码示例:

% mesh绘制三维曲面
[X,Y]=meshgrid(-4:0.1:4,-4:0.1:4);
Z=cos(X).*sin(Y);
mesh(X,Y,Z);
xlabel('x');
ylabel('y');
zlabel('z');

% surf绘制三维曲面
[X,Y]=meshgrid(-4:0.1:4,-4:0.1:4);
Z=cos(X).*sin(Y);
surf(X,Y,Z);
xlabel('x');
ylabel('y');
zlabel('z');

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


其他

**axis equal: 纵横坐标轴采用等长刻度
axis square: 产生正方形坐标系(默认为矩形)
axis auto: 使用默认设置
axis off: 取消坐标轴
axis on: 显示坐标轴
axis tight: 按紧凑方式显示坐标轴范围,即坐标轴范围为绘图数据的范围
box off: 去掉框的上和右
grid on/off: 命令控制画还是不画网格线**
目录
相关文章
空心电抗器的matlab建模与性能仿真分析
空心电抗器是一种无铁芯的电感元件,通过多层并联导线绕制而成。其主要作用是限制电流、滤波、吸收谐波和提高功率因数。电抗器的损耗包括涡流损耗、电阻损耗和环流损耗。涡流损耗由交变磁场引起,电阻损耗与电抗器半径有关,环流损耗与各层电流相关。系统仿真使用MATLAB2022a进行。
|
19天前
|
算法
基于GA遗传算法的PID控制器参数优化matlab建模与仿真
本项目基于遗传算法(GA)优化PID控制器参数,通过空间状态方程构建控制对象,自定义GA的选择、交叉、变异过程,以提高PID控制性能。与使用通用GA工具箱相比,此方法更灵活、针对性强。MATLAB2022A环境下测试,展示了GA优化前后PID控制效果的显著差异。核心代码实现了遗传算法的迭代优化过程,最终通过适应度函数评估并选择了最优PID参数,显著提升了系统响应速度和稳定性。
|
1月前
|
算法
基于HASM模型的高精度建模matlab仿真
本课题使用HASM进行高精度建模,介绍HASM模型及其简化实现方法。HASM模型基于层次化与自适应统计思想,通过多层结构捕捉不同尺度特征,自适应调整参数,适用于大规模、高维度数据的分析与预测。MATLAB2022A版本运行测试,展示运行结果。
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
141 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
109 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
4月前
matlab绘图之plot使用
matlab绘图之plot使用
33 0
|
5月前
|
监控
基于偏微分方程离散化计算的地下换热器建模与温度检测matlab仿真
**摘要:** 探索地下换热器的建模与温度检测,使用MATLAB2022a进行系统仿真,关注传热过程的热传导、对流和辐射。通过离散化偏微分方程建立数值模型,模拟温度场,考虑地质特性和水流影响。建模以网格单元描述温度变化,采用热电偶、红外和光纤测温技术验证模型并监控温度,各具优缺点。光纤测温法提供高精度和抗干扰的分布式监测。
|
5月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
4月前
|
算法
基于matlab的风力发电系统建模与详细性能仿真分析
本研究介绍风力发电原理与系统模型,使用MATLAB 2022a进行性能仿真。风力通过风轮转化为电能,涉及贝努利定理及叶素理论。仿真展示了风速与输出功率间的关系,包括风电利用系数、切入切出控制与MPPT控制效果。当风速超过25m/s时,系统自动停机保护设备。MPPT算法确保了在变化风速下获得最大功率。
车辆行驶控制运动学模型的matlab建模与仿真,仿真输出车辆动态行驶过程
该课题在MATLAB2022a中建立了车辆行驶控制运动学模型并进行仿真,展示车辆动态行驶过程。系统仿真结果包含四张图像,显示了车辆在不同时间点的位置和轨迹。核心程序定义了车辆参数和初始条件,使用ode45求解器模拟车辆运动。车辆运动学模型基于几何学,研究车辆空间位姿、速度随时间变化,假设车辆在平面运动且轮胎无滑动。运动学方程描述位置、速度和加速度关系,模型预测控制用于优化轨迹跟踪,考虑道路曲率影响,提升弯道跟踪性能。

热门文章

最新文章