【Matlab作业】MATLAB数据可视化

简介: 【Matlab作业】MATLAB数据可视化

1.二维图形绘制


【练习1】


在0<=x<=2pi区间内,绘制曲线:y=2exp(-0.5*.x)cos(4pi.*x)



clear all;  clc;
x=linspace(0, 2*pi, 400); 
y=2*exp(-0.5.*x).*cos(4*pi.*x);
plot(x, y, 'r', 'LineWidth',1) 
title('y=2*exp(-0.5*.x)*cos(4*pi.*x), Hxx')
axis([0 7 -2 2]);



【练习2】


写出绘制方法。



提示:按照以下的步骤进行(1)产生曲线的数据(共有 3 组数据);(2)选择合适的线形、标记、颜色(正弦曲线为红色,余弦曲线为紫色);(3)添加图例及文字说明信息;(4)添加坐标轴说明与图标题。


% Step1:产生曲线的数据,确定函数和自变量范围
clear all; clc; 
x=linspace(0, 4*pi,  400);  % 自变量范围从0到4*pi
x1=linspace(0, 16,  32);  
y1=sin(x); 
y2=cos(x);
y3=0;
% 法一:以横纵坐标作为 plot 函数参数
% plot(x, y1)
% hold on
% plot(x, y2)
% 法二:以矩阵作为 plot 函数参数
A=[y1 ; y2]'; 
B=[x ; x]'; 
plot(B, A)
% Step2:选择合适的线形、标记、颜色
% 颜色:正弦曲线为红色,余弦曲线为紫色
% 线形:sinx 虚线,cosx 实线
plot(x, y1, 'r:', x, y2, 'm', x1, y3, 'k.') 
gtext('\leftarrowsinx') 
gtext('\leftarrowcosx') 
% Step3:添加图例及文字说明信息
legend('sinx', 'cosx') 
% Step4:添加坐标轴说明与图标题
axis([0 16 -1 1])
title('正弦曲线和余弦曲线, Hxx') 
ylabel('幅度') 
xlabel('时间')



【思考与练习】


编程绘制[-π, π] 区间内函数y = tan(sin(x)) - sin(tan(x))的曲线,并标记出其极值位置。





2. 三维曲线和三维曲面绘制


使用 plot3 函数绘制一条空间螺旋线:


z=0:0.1:6*pi; 
x=cos(z); 
y=sin(z); 
plot3(x,y,z);



【练习1】


利用子图函数,绘制以上的空间螺旋线的俯视图、左侧视图和前视图。



clear all; clc; 
z=0:0.1:6*pi; 
x=cos(z); 
y=sin(z); 
subplot(2,2,1) 
plot3(x,y,z,'m'); 
title('螺旋线的三维视图') 
subplot(2,2,2) 
plot3(x,y,z,'r'); 
title('螺旋线的俯视图') 
view(0, 90)
subplot(2,2,3) 
plot3(x,y,z,'g'); 
title('螺旋线的左侧视图') 
view(90, 0) 
subplot(2,2,4) 
plot3(x,y,z,'b'); 
title('螺旋线的前视图') 
view(0, 0)



【练习2】


考虑以下问题:设 z = x^2 * e[-(x2 + y^2)],求定义域 x=[-2,2],y=[-2,2]内的 z 值(网格取 0.1)。请把 z 的值用网面图形象地表示出来.






clear all, close all; 
x=-2:0.1:2; 
y=x; 
[X,Y]=meshgrid(x,y); 
Z=X.^2 .* exp(-(X.^2 + Y.^2)); 
mesh(X,Y,Z); 
title('椭圆抛物面网线图') 
figure(2) 
surf(X,Y,Z); 
title('椭圆抛物面网面图')


3. 图像文件的读取和显示


【思考与练习】


下列组图如何实现?



这里以另一张图片为例:



clc; clear all; close all;
x=imread('tower.jpg'); %首先读取图像文件
subplot(2,2,1) 
imshow(x) 
title('原始图像') 
subplot(2,2,2) 
y=255-double(x); %对图像进行反色处理
y=uint8(y); 
imshow(y) 
title('反色图像') 
subplot(2,2,3) 
lr_tw = fliplr(x); % 左右翻转
imshow(lr_tw) % 显示左右翻转效果
title('左右图像') 
subplot(2,2,4) 
ud_tw = flipud(x); % 上下翻转
imshow(ud_tw) % 显示上下翻转效果
title('上下图像')


相关文章
|
11天前
|
算法 调度
基于遗传模拟退火混合优化算法的车间作业最优调度matlab仿真,输出甘特图
车间作业调度问题(JSSP)通过遗传算法(GA)和模拟退火算法(SA)优化多个作业在并行工作中心上的加工顺序和时间,以最小化总完成时间和机器闲置时间。MATLAB2022a版本运行测试,展示了有效性和可行性。核心程序采用作业列表表示法,结合遗传操作和模拟退火过程,提高算法性能。
|
1月前
|
数据可视化 数据挖掘 定位技术
MATLAB数据可视化
【10月更文挑战第8天】本文详细介绍了MATLAB中的数据可视化功能,涵盖基本绘图、特定绘图类型(如三维绘图、极坐标图)、高级图形功能(如自定义图形属性、子图、交互式图形、动画与动态可视化)以及地理数据可视化工具箱等内容。同时,文章还提供了性能优化建议,帮助用户在处理大型数据集时提升绘图效率。
46 0
|
6月前
|
传感器 存储 数据可视化
matlab数据可视化交通流量分析天气条件、共享单车时间序列数据
matlab数据可视化交通流量分析天气条件、共享单车时间序列数据
|
计算机视觉
第三周作业:matlab将一张图片进行顺时针旋转 20°,做水平镜像,做错切变换,缩小图像处理,并采用双线性插值方法
简介:第三周作业:matlab将一张图片进行顺时针旋转 20°,做水平镜像,做错切变换,缩小图像处理,并采用双线性插值方法
第三周作业:matlab将一张图片进行顺时针旋转 20°,做水平镜像,做错切变换,缩小图像处理,并采用双线性插值方法
|
算法 Serverless
【MATLAB第17期】基于MATLAB的音频数字处理系统设计,含GUI和报告(数字信号课程作业)
【MATLAB第17期】基于MATLAB的音频数字处理系统设计,含GUI和报告(数字信号课程作业)
【MATLAB第17期】基于MATLAB的音频数字处理系统设计,含GUI和报告(数字信号课程作业)
|
机器学习/深度学习 算法 调度
【车间调度】基于卷积神经网络的柔性作业车间调度问题的两阶段算法(Matlab代码实现)
【车间调度】基于卷积神经网络的柔性作业车间调度问题的两阶段算法(Matlab代码实现)
197 0
|
机器学习/深度学习 传感器 算法
【优化布局】基于遗传算法求解作业车间布局最小成本设计优化问题附matlab代码
【优化布局】基于遗传算法求解作业车间布局最小成本设计优化问题附matlab代码
|
算法
m基于PSO粒子群优化的第四方物流的作业整合算法matlab仿真,对比有代理人和无代理人两种模式下最低运输费用、代理人转换费用、运输方式转化费用和时间惩罚费用
m基于PSO粒子群优化的第四方物流的作业整合算法matlab仿真,对比有代理人和无代理人两种模式下最低运输费用、代理人转换费用、运输方式转化费用和时间惩罚费用
132 1
m基于PSO粒子群优化的第四方物流的作业整合算法matlab仿真,对比有代理人和无代理人两种模式下最低运输费用、代理人转换费用、运输方式转化费用和时间惩罚费用
|
机器学习/深度学习 存储 算法
MATLAB数字图像处理 大作业:人脸表情识别
MATLAB数字图像处理 大作业:人脸表情识别
495 0
MATLAB数字图像处理 大作业:人脸表情识别
|
数据安全/隐私保护
【Matlab作业】MATLAB程序设计
【Matlab作业】MATLAB程序设计