如何使用MATLAB读取txt文件中的数据并绘图
发布网友
发布时间:2022-04-20 01:45
我来回答
共5个回答
热心网友
时间:2022-05-26 23:22
利用MATLAB中的 load 读取函数与 plot 绘图函数可以实现所需的功能。
代码如下(假设txt的文件名为 data.txt ):
load data.txt
plot(1:length(data),data,'*-')
由于没有横坐标的值,横坐标利用 1:length(data) 代替。
如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。例如data.txt文件的路径为 C:\practice ,那么 load 函数应该改为
load C:\practice\data.txt
实现二维绘图功能可以利用最简单的绘图函数 plot 。例如绘制 X 与 Y 的图像(X,Y均为1*n或者n*1的矩阵),输入命令 plot(X,Y) 即可快速绘图。
扩展资料:
load 的其他用法:
1、 load(filename)
从 filename 加载数据。如果 filename 是 MAT 文件,load(filename) 会将 MAT 文件中的变量加载到 MATLAB 工作区;如果 filename 是 ASCII 文件,load(filename) 会创建一个包含该文件数据的双精度数组。
2、 load(filename,variables)
加载 MAT 文件 filename 中的指定变量variables。
3、 load(filename,'-ascii')
将 filename 视为 ASCII 文件,而不管文件扩展名如何。
4、 load(filename,'-mat')
将 filename 视为 MAT 文件,而不管文件扩展名如何。
5、 load(filename,'-mat',variables)
加载 filename 中的指定变量。
6、 S = load(___)
使用前面语法组中的任意输入参数将数据加载到 S 中。如果 filename 是 MAT 文件,则 S 是结构数组;如果 filename 是 ASCII 文件,则 S 是包含该文件数据的双精度数组。
热心网友
时间:2022-05-26 23:22
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。
第二步:右键存有数据的txt文件,选择Import Data...
第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:
第四步:导入完数据后,在workplace里能看到名为txt文件名的数组变量,就说明导入成功,这里是a:
第五步:最后就是编写语句了:plot(a(:,2),a(:,3),'o'),回车就会出现以o为点的散点图,如果是:plot(a(:,2),a(:,3),'*'),就得到以*为点的散点图;
绘图说明:
1.将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);
2.用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);
3.在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;
4.绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;
5.绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。
6.hold on/off命令:叠绘命令,切换绘图的保持功能;
7.绘制双纵轴:
7.1 plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;
7.2 plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。
8.创建子图:subplot(m,n,p):表示将绘图区域分为m*n个矩形块,分别创建坐标系,如 >>subplot(1,2,1);loglog(x,y); >>subplot(1,2,2);loglog(m,n); 表示在图形中创建两个子图,左右排列,分别绘制双对数坐标图,变量分别是x、y和m、n。
热心网友
时间:2022-05-26 23:23
可以先用fopen函数打开一个文件(不仅仅可以打开txt文件格式),其打开格式可以参看Matlab关于fopen的help
返回一个文件标识,然后通过fread或者fscanf函数对打开的文件进行读取操作,读取出来的便是你原文件中存储的数据了,就可以进行下一步处理了
热心网友
时间:2022-05-26 23:24
由于你写的作图要求不是很清楚 所以我就假设你是需要读取txt数据然后每个数值在图像中是一个点 我把你的txt数据命名称testingdata 你可以根据自己的文件保存名字修改这里的名字
clear;
fid3=textread('testingdata.txt', '%n', 'whitespace', '');
[m,n]=size(fid3);
Ox=1:m;
figure;
plot(Ox,fid3,'*');
grid on;
热心网友
时间:2022-05-26 23:24
[FileName,PathName] = uigetfile('*.txt',...
'Select the Data file');
file=fullfile(PathName,FileName);
data=load(file);
%plot(data(1,:),data(2,:))
%你的数据是一列数据吧
[m,n]=size(data);
plot([1:n],data(1:n))
MATLAB读取txt文件数据,
在MATLAB中,要读取txt文件的数据,首先打开软件,点击左上角的"文件"选项,然后选择"导入数据"。在弹出的对话框中,找到并选择你需要的txt文件,注意可以设置换行方式,如逗号分隔、空格分隔或是自定义格式,按照你的需求进行选择。点击"下一步"后,文件内容就会被转化为数据组,文件名即为数据组的名称。
如何使用MATLAB读取txt文件中的数据并绘图
load data.txtplot(1:length(data),data,'*-')由于没有横坐标的值,横坐标利用 1:length(data) 代替。如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。例如data.txt文件的路径为 C:\practice ,那么 load 函数应该改为 load C:\practice\data.txt 实现二维绘图功能可...
MATLAB读取txt文件和绘图
第一,准备数据。新建文本文档,命名为test20171010.txt,并在文本文档中输入下图数据,然后保存,作为MATLAB读取txt文件的数据。第二,启动MATLAB,新建脚本(Ctrl+N),输入如下代码: close all; clear all; clc fileID=fopen('test20171010.txt'); C=textscan(fileID,'%s %s %f %s %d %u %f ...
请教如何将文件中的数据进行绘图
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。第二步:右键存有数据的txt文件,选择Import Data...第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:第四步:导入完数据后,在workp...
如何用matlab读取txt文件中的坐标,并在一个图中绘出所有的坐标点
如果文件中只有两列数据,分别对应x,y轴,则 data=dlmread('file.txt');x=data(:,1);y=data(:,2);plot(x,y,'o');即可。前提是file.txt在你的当前目录里面,如果在c:\data目录下,可以 data=dlmread('c:\\data\\file.txt');
在matlab中如何读取txt文件?(附代码链接)
首先,使用dir函数来读取当前文件夹下所有的txt文件,代码如下:aFileNames = dir('*.txt');。接着,我们将这些文件名提取出来并转置,代码如下:FileNames = {aFileNames.name}';。然后,我们使用importdata函数来读取每个文件,代码如下:a = importdata(name);。你可以通过以下链接获取完整的代码...
matlab中怎么读取txt文本文件?
1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。3、接下来,我们使用...
怎样用matlab从txt文件中读取数据,每次只读取一行
问题描述:这样的一个u.txt文件,用matlab从中读取数据,每次只读取一行进行处理,然后继续...u.txt文件如下: 14 19 337 312 1216 33 31 19 19 36 32 12 17 33 11 14 10 36 11 42 11 36 1112 71 35 31 43 17 33 10 45 72 35 21答案1:: 编写mymesh()函数:function ...
matlab怎样画txt文件内数据呀?
下载文件:readTemprature.m|[t, T0, T25] = textread('temperature_data.txt', '%s %s %s');num = length(t);%下面三个变量分别存储t T0 T25的数值xt = zeros(num, 1);yT0 = zeros(num, 1);yT25 = zeros(num, 1);for ii = 1:num temp = strsplit(t{ii}, '='); ...
如何调用txt中的数据并进行绘图
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。第二步:右键存有数据的txt文件,选择Import Data...第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:第四步:导入完数据后,在work...