MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理(三)

简介: MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理

3.三维图形的绘制

(1) 三维曲线图

plot3 函数用于绘制三维曲线。

plot3(X,Y,Z),X,Y,Z 为向量或者矩阵,X,Y,Z 为长度相同的向量,绘制由线段连接的一组坐标。

X,Y 或Z 中的至少一个指定为矩阵,其他指定为向量,绘制多组坐标。

plot3(X1,Y1,Z1,…,Xn,Yn,Zn) 在同一组坐标轴上绘制多组坐标。

(2) 三维曲面图

mesh 函数,绘制一个三维网格图,该网格图为三维曲面,有实色边颜色,无面颜色。该函数将矩阵Z 中的值绘制为由X 和Y 定义的x-y 平面中的网格上方的高度。边颜色因Z 指定的高度而异。

meshgrid 函数经常在绘制三维图像中使用,用于生成二维网格坐标的矩阵数据。

[X,Y] = meshgrid(x,y) 基于向量x 和y 中包含的坐标返回二维网格坐标。产生以向量x 的长度为矩阵的列数,向量y 的长度为矩阵的行数的X 和Y 矩阵。X 是一个矩阵,每一行是x 的一个副本;Y 也是一个矩阵,每一列是y 的一个副本。坐标X 和Y 表示的网格有length(y)个行和length(x) 个列。

surf 函数,绘制三维表面图,它是一个具有实色边和实色面的三维曲面。该函数将矩阵Z 中的值绘制为由X 和Y 定义的x-y 平面中的网格上方的高度。曲面的颜色根据Z 指定的高度而变化。

3.特殊图形的绘制

(1)条形图

bar 函数可以用于绘制柱状图,bar 和barh 分别绘制纵向和横向图形。

bar(Y):对Y 绘制条形图,如果Y 为矩阵,Y 的每一行聚集在一起,横坐标表示矩阵的行数,纵坐标表示矩阵元素值的大小。

bar(x,Y):对绘制横坐标为x 的条形图。

(2)面积图

area 函数用于绘制填充图,向量构成的曲线。

area(X,Y) 绘制Y 中的值对x 坐标X 的图。然后,该函数根据Y 的形状填充曲线之间的区域。

(3)饼状图

饼状图用于显示每个元素占总体的百分比。pie 函数绘制饼状图。

pie(X),绘制X 的饼状图,X 的每个元素占一个扇形。

(4)直方图

直方图可以直观显示数据的分布情况,是哟个histogram 函数可以绘制直方图。

histogram(X):基于X 创建直方图。histogram 函数使用自动分bin 算法,然后返回均匀宽度的bin,这些bin 可涵盖X 中的元素范围并显示分布的基本形状。histogram 将bin 显示为矩形,这样每个矩形的高度就表示bin 中的元素数量。

histogram(X,nbins):使用标量nbins 指定的bin 数量。

(5)离散数据图

stem(Y) 将数据序列Y 绘制为从沿x 轴的基线延伸的针状图。各个数据值由终止每个针状图的圆指示。

stem(X,Y) 在X 指定的值的位置绘制数据序列Y。X 和Y 输入必须是大小相同的向量或矩阵。另外,X 可以是行或列向量,Y 必须是包含length(X) 行的矩阵。

(6)等值线图

contour(Z),绘制矩阵Z 的等值线,绘制时将Z 在x-y 平面上进行插值,等值线数量和数值由系统根据Z 自动确定。

contour(Z,n),绘制矩阵Z 的等值线,等值线数目为n。

5.特殊字符

常用的特殊字符和控制字符串如标所示。以控制字符串的形式输入,如“\alpha”将字符串转换为特殊字符α。

3.添加注释

(1) 添加标题

使用title 函数,title(‘string’)

(2) 添加坐标轴标注

使用xlabel 函数、ylabel 函数为x 轴和y 轴添加坐标轴标注。

(3) 添加图例

使用legend 函数添加图例,每条曲线生成一个标志,标志包括线型示例,标记和颜色。

legend(‘string1’,’string2’, …)在图像中添加图例,由string1、string2 等指定。

(4) 添加文本

使用text 函数,创建文本对象,能够在指定位置添加文本注释。

text(x,y,’string’)指定位置x 坐标y 坐标,string 为待添加的文本内容。

文件和数据的处理

一、数据的基本操作

1.文件存储

使用save 函数可以保存工作区中的所有变量或者指定变量。

save:将工作区中的所有变量保存到当前工作区的文件中,文件名为matlab.mat。

save(‘filename’):将工作区中的所有变量保存为文件,文件名由filename 指定。

save(‘filename’,’var1’,’var2’,…):保存指定变量到filename 指定的文件中。

2.数据导入

使用load 函数导入数据。

load:导入matlab.mat 文件的所有变量,如果文件不存在则返回error。

load filename:将filename 中的全部变量导入到工作区中。

load filename X Y Z…:将filename 中的变量X、Y、Z 等导入到工作区。

使用whos -file 查看文件中的内容。

使用importdata 函数导入数据。

importdata(‘filename’):将filename 中的数据导入到工作区中。

A=importdata(‘filename’):将filename 中的数据导入到工作区中,并保存为变量A。

二、文件的操作

fprintf(formatSpec,A1,…,An) 设置数据的格式并在屏幕上显示结果。

formatSpec - 输出字段的格式

输出字段的格式,使用格式化操作符指定。格式化操作符以百分号% 开头,以转换字符结尾。转换字符是必需的。可以在% 和转换字符之间指定标识符、标志、字段宽度、精度和子类型操作符。

1.转换字符

浮点数宽度和精度指定

%6f 指定数字的宽度

%6.2f 指定数字的宽度和精度

%.2f 指定数字的精度

2.标志

3.转义符

目录
打赏
0
0
0
0
12
分享
相关文章
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。
基于指纹图像的数据隐藏和提取matlab仿真
本内容介绍了一种基于指纹图像的数据隐藏算法,利用指纹的个体差异性和稳定性实现信息嵌入。完整程序运行无水印,基于Matlab2022a开发。指纹图像由脊线和谷线组成,其灰度特性及纹理复杂性为数据隐藏提供可能,但也受噪声影响。核心代码附详细中文注释与操作视频,适合研究数字版权保护、秘密通信等领域应用。
基于IEKF迭代扩展卡尔曼滤波算法的数据跟踪matlab仿真,对比EKF和UKF
本项目基于MATLAB2022A实现IEKF迭代扩展卡尔曼滤波算法的数据跟踪仿真,对比EKF和UKF的性能。通过仿真输出误差收敛曲线和误差协方差收敛曲线,展示三种滤波器的精度差异。核心程序包括数据处理、误差计算及可视化展示。IEKF通过多次迭代线性化过程,增强非线性处理能力;UKF避免线性化,使用sigma点直接处理非线性问题;EKF则通过一次线性化简化处理。
105 14
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
271 1
基于Adaboost模型的数据预测和分类matlab仿真
AdaBoost(Adaptive Boosting)是一种由Yoav Freund和Robert Schapire于1995年提出的集成学习方法,旨在通过迭代训练多个弱分类器并赋予分类效果好的弱分类器更高权重,最终构建一个强分类器。该方法通过逐步调整样本权重,使算法更关注前一轮中被误分类的样本,从而逐步优化模型。示例代码在MATLAB 2022A版本中运行,展示了随着弱分类器数量增加,分类错误率的变化及测试数据的分类结果。
315 13
|
5月前
|
SciPy 教程 之 SciPy Matlab 数组 1
本教程介绍了如何使用 SciPy 的 `scipy.io` 模块处理 Matlab 数组。通过 `savemat()` 方法可以将数据导出为 Matlab 格式的文件,而 `loadmat()` 方法则用于从 Matlab 文件中导入数据。示例展示了如何导出和导入一维数组,并解决了导入时数组维度增加的问题。
39 1
|
6月前
|
MATLAB符号计算
【10月更文挑战第9天】MATLAB不仅擅长数值计算,还具备强大的符号计算功能,支持代数运算、方程求解、微积分等。本文介绍如何使用MATLAB的符号工具箱进行符号变量定义、方程求解、微分积分及矩阵运算,并通过多个实际应用案例展示了其在机械系统、电路分析、经济优化和物理运动学等领域的应用。此外,文章还提供了符号计算的最佳实践和未来展望。
217 2
|
8月前
Matlab批量修改指定文件下文件名
Matlab批量修改指定文件下文件名
296 1
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
136 4
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
178 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等