Matlab中二维统计分析图和三维立体图

简介: 1.   在MATLAB中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:bar(x,y,选项)stairs(x,y,选项)stem(x,y,选项)fill(x1,y1,选项1,x2,y2,选项2,…)。

1.

  在MATLAB中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:
bar(x,y,选项)
stairs(x,y,选项)
stem(x,y,选项)
fill(x1,y1,选项1,x2,y2,选项2,…)。

 

例  分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。
程序如下:

 1 x=0:pi/10:2*pi;
 2 y=2*sin(x);
 3 subplot(2,2,1);bar(x,y,'g'); %subplot最后一个1表示正在绘制第一个图像
 4 title('bar(x,y,''g'')');axis([0,7,-2,2]);
 5 subplot(2,2,2);stairs(x,y,'b');
 6 title('stairs(x,y,''b'')');axis([0,7,-2,2]);
 7 subplot(2,2,3);stem(x,y,'k');
 8 title('stem(x,y,''k'')');axis([0,7,-2,2]);
 9 subplot(2,2,4);fill(x,y,'y');
10 title('fill(x,y,''y'')');axis([0,7,-2,2]);

2.MATLAB提供的统计分析绘图函数还有很多,例如,用来表示各元素占总和的百分比的饼图、复数的相量图等等。

例   绘制图形:
(1) 某企业全年各季度的产值(单位:万元)分别为:2347,1827,2043,3025,试用饼图作统计分析。
(2) 绘制复数的相量图:7+2.9i、2-3i和-1.5-6i。

 1 subplot(1,2,1);
 2 pie([2347,1827,2043,3025]);
 3 title('饼图');
 4 legend('一季度','二季度','三季度','四季度'); %LEGEND
 5 %(string1,string2,string3, ...)
 6 %分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应%的图标为画图时的图标。
 7 subplot(1,2,2);
 8 compass([7+2.9i,2-3i,-1.5-6i]); %函数功能:在一个圆形带网格
 9 %区域内,使用带箭头的线条绘制从原点出发的若干向量。绘制出来
10 %效果图就像一个罗盘。
11 title('相量图');

3.隐函数绘图

MATLAB提供了一个ezplot函数绘制隐函数图形,下面介绍其用法。
(1) 对于函数f = f(x),ezplot函数的调用格式为:
  ezplot(f):在默认区间-2π<x<2π绘制f = f(x)的图形。
  ezplot(f, [a,b]):在区间a<x<b绘制f = f(x)的图形。

(2) 对于隐函数f = f(x,y),ezplot函数的调用格式为:
  ezplot(f):在默认区间-2π<x<2π和-2π<y<2π绘制f(x,y) = 0的图形。
  ezplot(f, [xmin,xmax,ymin,ymax]):在区间xmin<x<xmax和ymin<y<ymax绘制f(x,y) = 0的图形。
  ezplot(f, [a,b]):在区间a<x<b和a<y< b绘制f(x,y) = 0的图形。

(3) 对于参数方程x = x(t)和y = y(t),ezplot函数的调用格式为:
  ezplot(x,y):在默认区间0<t<2π绘制x=x(t)和y=y(t)的图形。
  ezplot(x,y, [tmin,tmax]):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形。

例  隐函数绘图应用举例。

1 subplot(2,2,1);
2 ezplot('x^2+y^2-9');axis equal
3 subplot(2,2,2);
4 ezplot('x^3+y^3-5*x*y+1/5')
5 subplot(2,2,3);
6 ezplot('cos(tan(pi*x))',[ 0,1])
7 subplot(2,2,4);
8 ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi])

4.三维曲线

  plot3函数与plot函数用法十分相似,其调用格式为:
plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)
其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。

例   绘制三维曲线。

1 t=0:pi/100:20*pi;
2 x=sin(t);
3 y=cos(t);
4 z=t.*sin(t).*cos(t);
5 plot3(x,y,z);
6 title('Line in 3-D Space');
7 xlabel('X');ylabel('Y');zlabel('Z');
8 grid on;

5.绘制多峰函数的瀑布图和等高线图。

1 subplot(1,2,1);
2 [X,Y,Z]=peaks(30); %可产生一个凹凸有致的曲面
3 waterfall(X,Y,Z)
4 xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');
5 subplot(1,2,2);
6 contour3(X,Y,Z,12,'k');     %其中12代表高度的等级数
7 xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');

 

三度空间的立体图:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab1/matlabsimple/index-1.htm

 

求问读者:我的matlab10版里绘制不出三维曲面图(不是三维立体),现实的图像只是空白或者一条粗杠,就更别说后面的视图和动画演示了,这是显卡问题吗?求解

 

目录
相关文章
|
8月前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
30天前
|
算法 图形学
三维球体空间中光线反射模拟与三维点云提取matlab仿真
本项目使用MATLAB2022A模拟三维椭球体内光线反射并提取三维点云。通过设置椭球模型作为墙壁,根据几何光学原理计算光线在曲面上的反射路径,记录每次反射点坐标,生成三维点云图。核心代码实现多次反射的循环计算与绘图,并展示反射点的位置变化及其平滑处理结果。最终,通过光线追踪技术模拟真实场景中的光线行为,生成精确的三维点云数据,适用于计算机图形学和光学仿真领域。
105 27
|
6月前
|
算法 数据可视化 图形学
网络通信系统的voronoi图显示与能耗分析matlab仿真
在MATLAB2022a中,该程序模拟了两层基站网络,使用泊松分布随机生成Macro和Micro基站,并构建Voronoi图。它计算每个用户的信号强度,选择最强连接,并分析SINR和数据速率。程序还涉及能耗计算,包括传输、接收、处理和空闲能耗的分析。Voronoi图帮助可视化网络连接和优化能源效率。
|
3月前
|
存储 数据可视化 数据挖掘
使用Matlab绘制简单的二维与三维图形
【10月更文挑战第3天】本文详细介绍了如何在 Matlab 中绘制简单的二维和三维图形,包括曲线图、柱状图、散点图、网格图、表面图、等高线图、多边形填充图、切片图及矢量场等。文章提供了丰富的代码示例,如使用 `plot`、`bar`、`scatter`、`plot3`、`mesh`、`surf`、`contour` 等函数绘制不同类型图形的方法,并介绍了 `rotate3d`、`comet3` 和 `movie` 等工具实现图形的交互和动画效果。通过这些示例,读者可以轻松掌握 Matlab 的绘图技巧,并应用于数据可视化和分析中。
146 6
|
6月前
|
算法
基于kalman滤波的UAV三维轨迹跟踪算法matlab仿真
本文介绍了一种使用卡尔曼滤波(Kalman Filter)对无人飞行器(UAV)在三维空间中的运动轨迹进行预测和估计的方法。该方法通过状态预测和观测更新两个关键步骤,实时估计UAV的位置和速度,进而生成三维轨迹。在MATLAB 2022a环境下验证了算法的有效性(参见附图)。核心程序实现了状态估计和误差协方差矩阵的更新,并通过调整参数优化滤波效果。该算法有助于提高轨迹跟踪精度和稳定性,适用于多种应用场景,例如航拍和物流运输等领域。
426 12
|
8月前
|
算法 数据安全/隐私保护 C++
基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真
该内容是关于一个图像水印算法的描述。在MATLAB2022a中运行,算法包括水印的嵌入和提取。首先,RGB图像转换为YUV格式,然后水印通过特定规则嵌入到Y分量中,并经过Arnold置乱增强安全性。水印提取时,经过逆过程恢复,使用了二维CS-SCHT变换和噪声对比度(NC)计算来评估水印的鲁棒性。代码中展示了从RGB到YUV的转换、水印嵌入、JPEG压缩攻击模拟以及水印提取的步骤。
|
8月前
|
数据安全/隐私保护
matlab批量计算地震加速度反应谱、速度谱、位移谱,伪速度谱、伪加速度谱;反应谱对比图
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
8月前
|
算法 计算机视觉
基于表面法线法的二维人脸图构建三维人脸模型matlab仿真
该内容概述了一个使用MATLAB2022a的二维人脸图像三维重建算法。首先,通过人脸检测和对齐,然后运用深度信息估计技术(如Shape from Shading)获取表面法线。接着,结合预训练的三维人脸模型库和二维关键点,通过迭代优化和全局优化构建三维模型。核心程序涉及图像处理、光源方向转换、反射率和表面法线计算,最终重构高度图并显示结果。该方法依赖多视角图像,单幅图像重建可能存在挑战。
|
8月前
|
Shell
MATLAB 求解特征方程的根轨迹图稳定性分析
MATLAB 求解特征方程的根轨迹图稳定性分析
|
8月前
matlab脉冲响应图的时域特征
matlab脉冲响应图的时域特征

热门文章

最新文章