admin 管理员组文章数量: 1086019
2024年4月21日发(作者:免备案域名)
维普资讯
2002年6.呵 电 脑 学 习 第3期
在MATLAB中用数据文件制作二维、三维图形
陈杨’ 王茹 林 辉
摘要
介绍变压器局部放电数据在M TLAB中转换为文本文件的数据并做出二罐、三维田彩的方法。
关键词
MATLAB鲐 雷 2D 3D
How tO Plot 21)and 31)Figures by Data File in MATLAB
Chell Yang Wang Re.Lht Etul
Abslract
This paper focus ̄on how to process data from the text files,and plot 2D and 3D figures with the Danial diseh-
arge data of tra ̄sformer in MATLAB
Keyword
MA|rLAB Plot 2D 3D
l数据处理
x=b0, =b0.21 L=k+1:Lk---i+i一1
在工程实际中,很多数据文件存在于excel图表中或以
plot(x.y)
】dabelVx 山l(',;
tx!为后缀名的文本文件中 如何利用这些数据做出相应的
二维、三维图形是我们经常遇到的问题。首先我们需要将数
据读到MATLAB中,对于excel中的数据.通过exed与
MATLAB链接,可以根容易将excel中的数据以mat的格式
存于MATLAB中01;如果是文本文件,则应根据数据的输入
格式做不同的处理
实际中数据采集后,数据读^的格式常以空格或分号
作为分隔符。若数据以空格作为分隔符,如文件名为a.txt
的文本文件的数据格式为:1 2 3 4 5 6 7 8 9 使用
瞬1:维匿形
实际应用中 为达到直观形象的目的,我们常需要做三
MATLAB命令:load a.吼得到1行9列的矩阵a;若数据以
维图 如前例。要得到三维N—Q一巾谱图。经过数据采集、初
分号作为空格符,如文件名为b.txt的文本文件的数据格式
步信号处理后。某一放电模式共有360个三维数据点。数据
为:l;2;3;4;5;6;7:8:9,使用MATLAB命令:load b.Ⅲ得
格式排列为【巾l,nl—q1. 巾2。n2,q2…巾n-n。,q2一 有
到9行1列的矩阵b 这样我们就将一个纯数据的文本文
1080个数据,文本文件名为艄.kL。如果直接用函数plol3作
件转为MA1I B可用的数据
图。得到的图不能清楚地反映备物理量之间的关系。不能报
2二维、三维图形的绘制 好的反映波形特征。为了区别比较,给出plot3做出的三维
例如在观测变压器局部放电的波形信号时。放电量Q、
折线圈,如图2所示。而相应的三维网格曲面,可清楚地观
放电工频相位中和放电重复率N构成的多种统计分布谱
察放电情况。程序设计的基本思想是:(1)进行数据转换。
图。用于局部放电模式的识别。例如,二维Q—N、巾一N谱图。
分别得到巾,n,q矩阵。方法同上;(2)利用二维坐标值
三维N—O一巾谱图。
(巾,n).用函数meshgrld得到绘制三维图形时所需的栅格
如要将格式为【巾 n巾 , 一 。n 】。接有1000个数
x矩阵和Y矩阵 ;(3)根据x,y的维数,对q矩阵进行数
据。文件名为xy的文本文件数据读出,并做出相应的二维
据转换。(4)作图。
巾一N谱图 我们先将该1"1000的矩阵转换为500*2的矩
由于该组数据中。巾,n实际上分别是1 18。1 20的向
阵.第一列为x,第二列为Y;则根容易可以得到x。Y向量;
量 根据作图的维数要求。z应为20"18的矩阵 作图如图
利用pl毗函数即可完成作图.如图1所示。编写.m文件如
3所示
下:
对应.m文件为:
for__i:2:l。00
dear
ca)=Ⅱ(kk):b【kJ)=c01
load m ̄.txt产装载文本数据-/
end
一将lx1080的矩阵aa转换为360x3的矩阵bl .n-q三个向量
备占一列。将360xl的矩阵z(即h的第3列)转换为20x18的矩
・陈辆西北工业大学自动控制系硕士研究生(西安710072),研究方向是神经瞬络与模糊控制a 收稿日期:2001—12—18
・
36・
维普资讯
版权声明:本文标题:在MATLAB中用数据文件制作二维、三维图形 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713698069a647494.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论