matlab读取两列xt文件|matlab如何读取txt文件

|

Ⅰ 怎样用matlab读取txt中的两列数据并形成两个数组(´・_・`)。。。求解答

x=load('路径\文件名.txt');H=(x(:,1))';B=(x(:,2))';

Ⅱ matlab怎么打开和读取txt文件

我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A=fscanf(file_t,'%d');%关闭文件fclose(file_t);%%使用textscan读取多列数据file_t=fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A=textscan(file_t,'%d%d');%C和上面A一样,D返回位置信息[C,D]=textscan(file_t,'%d%d');fclose(file_t);A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]=textread('mytxt.txt','%d%d');AB%这种形式将txt文件排成一列赋给CC=textread('mytxt.txt','%d');C%%忽略标题file_t=fopen('headline.txt','r');%忽略掉第一行的标题信息A=textscan(file_t,'%d%d','HeaderLines',1);A%%使用textscan扫描字符串中的数据clcstr_1='Thenumberis12345';%首先使用textscan获取第一个前14个字符[str1,position1]=textscan(str_1,'%14c',1);str1{:};%Thenumberisposition1;…',';Hello.53',',';,'%c\n就行;%14%获取字符串的长度[temp1;r',排的顺序为;%%每写入一次换行或插入想要的字符file_1=fopen(');;AB%这种形式将txt文件排成一列赋给CC=textread('%忽略掉第一行的标题信息A=textscan(file_t;);:先从第一行左边到第一行右边,现在不常用%这种形式将每一列分别给A;,D返回位置信息[C;%%扫描字符串2clearclcstr='text_w,'.txt',然后排第二行A=fscanf(file_t;),'C%%忽略标题file_t=fopen('%d\r\.txt'%d%d'fclose(file_t),不存在新创建一个文件开始写file_1=fopen('mytxt,',2);%每写入一个数字;r',1),D]=textscan(file_t;%Thenumberisposition1;%然后读取后面的数字字符串str_2=textscan(str_1(position1+1;);%d%d',多列按列输出temp=randint(4.txt',1225);r回车符\,%s为输出字符串fprintf(1;%\fprintf(file_1;%d'%14c'n换行符这里必须回车换行连用fprintf(file_1;;%9c',B]=textread('.txt');r',%c为输出单个字符;%d'%%使用textscan读取多列数据file_t=fopen(',cell共有两个元素A=textscan(file_t,'.txt','%d%d'A%%使用textscan扫描字符串中的数据clcstr_1=','.txt'headline,1)!World.txt'%d%d'%%fprintf在命令空间输出str_1='34]);;%首先使用textscan获取第一个前14个字符[str1,');),B[A;text_w,'%将字符串转化为数值num=str2num(str_2{1})%%格式化文本的写操作%使用fprintf向文件中写入数据%写形式打开文件;%C和上面A一样;这时输出换行只需\%关闭文件,[32,1););;%以数字形式写入数据fprintf(file_1;);%这里fid=1;%d'我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen(';;%d',position1]=textscan(str_1;%将原来的两列数据以数组原包(cell)的形式读取:temp2);w'fclose(file_1);n'),后加一个空格:},temp);w'mytxt;%下面这这一句相当于+198501120-10,',且读取的数据自动排成一列,temp2]=size(str_1);,'Thenumberis12345'mytxt;A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取;%关闭文件fclose(file_t);;%以十进制读取,'.53%不是你给的+19850112-010,'%将替换为0A=find(str==32);;;1985112-10;mytxt;,返回0表示关闭成功fclose(file_1),存在就打开;HeaderLines',str_1)!'n','str1{;str(A)=48

Ⅲ Matlab怎么读取txt文件,现有如下数据分别赋予X(第一列),Y(第二列),Z(第三列) 程序怎么编

可以用函数importdata('文件路径');例如:temp=importdata('D:\matlab_my\temp.txt'); temp=temp.data; temp矩阵即你读进来的数据。 x=temp(:,1); y=temp(:,2); z=temp(:,3);有什么问题你再问我,都是数值的txt。这么写是没有问题的。如果txt文件中字符和数值混杂要具体情况具体分析。

Ⅳ 怎样用matlab读取txt中的两列数据并形成两个数组(´・_・`)。。。求解答

如果三组数,可以这样读[c1,c2,c3]=textread('数据.txt','%n%n%n,'headerlines',3);具体见textread,字符还是数字都能定义读取

Ⅳ 如何在matlab中读取TXT数据文件

我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A=fscanf(file_t,'%d');%关闭文件fclose(file_t);%%使用textscan读取多列数据file_t=fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A=textscan(file_t,'%d%d');%C和上面A一样,D返回位置信息[C,D]=textscan(file_t,'%d%d');fclose(file_t);A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]=textread('mytxt.txt','%d%d');AB%这种形式将txt文件排成一列赋给CC=textread('mytxt.txt','%d');C%%忽略标题file_t=fopen('headline.txt','r');%忽略掉第一行的标题信息A=textscan(file_t,'%d%d','HeaderLines',1);A%%使用textscan扫描字符串中的数据clcstr_1='Thenumberis12345';%首先使用textscan获取第一个前14个字符[str1,position1]=textscan(str_1,'%14c',1);str1{:};%Thenumberisposition1;%14%获取字符串的长度[temp1,temp2]=size(str_1);%然后读取后面的数字字符串str_2=textscan(str_1(position1+1:temp2),'%9c',1);%将字符串转化为数值num=str2num(str_2{1})%%格式化文本的写操作%使用fprintf向文件中写入数据%写形式打开文件,存在就打开,不存在新创建一个文件开始写file_1=fopen('text_w.txt','w');%以数字形式写入数据fprintf(file_1,'%d',1225);%关闭文件,返回0表示关闭成功fclose(file_1);%%每写入一次换行或插入想要的字符file_1=fopen('text_w.txt','w');%\r回车符\n换行符这里必须回车换行连用fprintf(file_1,'%d\r\n',[32;34]);%每写入一个数字,后加一个空格,多列按列输出temp=randint(4,2);fprintf(file_1,'%d',temp);fclose(file_1);%%fprintf在命令空间输出str_1='Hello!World!';%这里fid=1;这时输出换行只需\n就行,%c为输出单个字符,%s为输出字符串fprintf(1,'%c\n',str_1);%%扫描字符串2clearclcstr='1985112-10.53';%将替换为0A=find(str==32);str(A)=48;%下面这这一句相当于+198501120-10.53%不是你给的+19850112-010.53str2num(str)

Ⅵ 如何用matlab提取txt文件中的两列数并绘图。

base=importdata('gg.txt');%%将gg.txt放到matlab的工作目录下,运行一下代码即可data0=base.data;data_x=data0(:,2);data_y=data0(:,3);mean_y=mean(data_y);disp(['第三列,即Y坐标值的均值为'num2str(mean_y)])plot(data_x,data_y);gridxlabel('x')ylabel('y')title('x-y变化趋势曲线')楼主可以试一下,不行的话欢迎追问

Ⅶ 我有一个txt文件,里面有两列数据,要用MATLAB从txt中读两个变量的数据定义x,y,x为第一列数据,y为第二列

fid1=fopen('shuju.txt','r');[y1]=fscanf(fid1,'%d');fclose(fid1); %读取txt文件,读取时是一行一行读的,所以需要把基数项的赋值给x,把偶数项的 赋值给yx=[];y=[];k=length(y1);for i=1:k if (mod(i,2)==1) x=[x,y1(i)]; % 基数项写入x else y=[y,y1(i)]; % 偶数项写入y,生成的x,y是行向量,如果需要列向量转置就可以了 endend

Ⅷ matlab如何读取txt文件

1、首先,这里举例自己先制作一个 文本文件,如下面页面的内容。

Ⅸ matlab怎么批量读取txt文件

比如说在E:ew下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名。file=dir('E:ew\*.txt');for n=1:length(file)temp=dlmread(['E:ew\',file(n).name],' ',0,1);eval([file(n).name(1:end-4),'=temp;'])

Ⅹ 如何用matlab提取txt文件中的两列数并绘图。

base=importdata('gg.txt');%%将gg.txt放到matlab的工作目录下,运行一下代码即可 data0=base.data; data_x=data0(:,2); data_y=data0(:,3); mean_y=mean(data_y); disp(['第三列,即Y坐标值的均值为' num2str(mean_y)]) plot(data_x,data_y); grid xlabel('x') ylabel('y') title('x-y变化趋势曲线')楼主可以试一下,不行的话欢迎追问


赞 (0)