如何利用MATLAB读取TXT文件,根据第一列数值将第二列数值存入到两个不同的数组中?

文档中数据如下(一部分)
0 0.347875
0 0.652125
1 0.000132
1 0.999868
0 0.481518
0 0.518482
1 0.008685
1 0.991315
1 0.026451
1 0.973549
将第一列为0的第二列的数存入数组p,将第一列为1的第二列的数存入另一个数组n。
结果为p=[0.347875 0.652125 0.481518 0.518482] n=[0.000132 0.999868 0.008685 0.991315 0.026451 0.973549]

第1个回答  推荐于2016-01-24
A=dlmread('1.txt');
p=A(find(A(1,:)==0);
n=A(find(A(1,:)==1);

忘记是A(1,:)还是A(:,1)你自己测试下吧追问

应该是A(:,1)。我试了一下,但是存到数组里的是1和0不是第二列的数。

追答

p=A(find(A(:,1)==0,2);

应该这样就好了

追问

你上面那个都少了括号,按照你说的,应该是p=A(find(A(:,1)==0),2);但是还是不对啊,生成的数组有一些是不对的。

本回答被提问者和网友采纳

如何用MATLAB读取TXT文件并存入多个数组中
先打开文件 [filename,filepath]=uigetfile('*.txt','Select Input file');file = [filepath filename];fid = fopen(file,'rt');if fid == -1 ('Error opening the file')end 读取文件 while 1 nextline = fgetl(fid);读第一行 if ~isstr(nextline),break,end 读到最后跳出 disp(ne...

如何在matlab中读取TXT数据文件
以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行 A = fscanf(file_t,'%d');关闭文件 fclose(file_t);使用textscan读取多列数据 file_t = fopen('mytxt.txt','r');将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素 A = ...

在matlab中如何读取txt文件?(附代码链接)
首先,使用dir函数来读取当前文件夹下所有的txt文件,代码如下:aFileNames = dir('*.txt');。接着,我们将这些文件名提取出来并转置,代码如下:FileNames = {aFileNames.name}';。然后,我们使用importdata函数来读取每个文件,代码如下:a = importdata(name);。你可以通过以下链接获取完整的代码...

matlab如何读取含有文本的TXT数据文件并存入多个数组?最好每一列数字...
data0=cell2mat(data)format short

matlab怎么读取txt文件并绘图
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。第二步:右键存有数据的txt文件,选择Import Data...第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:第四步:导入完数据后,在work...

matlab如何读取含有文本的TXT数据文件并存入数组??
[FileName,PathName] = uigetfile('*.txt','Select the Txt files');%弹出对话框,然后选择你要处理的文件 fid=fopen([PathName FileName]);temp=textscan(fid,'%s %s %s %s %s %s %s %s');fclose(fid);for i=1:(hang(2)-hang(1)+1)for j=1:(lie(2)-lie(1)+1)b=temp{j+...

如何使用MATLAB读取txt文件中的数据并绘图
利用MATLAB中的 load 读取函数与 plot 绘图函数可以实现所需的功能。代码如下(假设txt的文件名为 data.txt ):load data.txtplot(1:length(data),data,'*-')由于没有横坐标的值,横坐标利用 1:length(data) 代替。如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。

matlab 如何读取txt 数据
对于有字符和数字混合的文件,如果你直接提取数据,可以使用以下2个函数 fgetl sscanf 比如说你的这一行:r1=3.2 y1=145487.57182125 fget返回的是string,A=fgetl(fid)sscanf可以进行搜寻你想要的string或者是数字 当然,你也可以靠判断等号的位置,然后把等号后面的数字截取,需要用到 strcmp函数 ...

matlab读取txt文件
[c1 c2 c3] =textread('sample.txt','%f%f%f');读取文件以浮点数的数组记录;'sample.txt'是由你给出的这些数据直接复制粘贴创建的txt文件;目录放在与m-file文件相同的目录下。subplot(1,2,1);plot(c1,c2);subplot(1,2,2);plot(c1,c3);...

在mat lab中导入数据后如何求得第一列和第二列的函数关系
1. 首先,确保你已经导入了数据并将其保存在一个矩阵或数组中,假设你将数据保存在名为`data`的变量中。2. 使用索引来获取第一列和第二列的数据,假设第一列存储在`data(:, 1)`中,第二列存储在`data(:, 2)`中。3. 可以使用这些数据拟合函数或进行回归分析来确定它们之间的关系。MATLAB提供...

相似回答