txt 文件导入matlab后,前两列表示矩阵的行和列,后面几列为数据.如:0 1 1 1.如何根据行列提取具体数据0 1 1 1表示:矩阵第0行 矩阵第1列 时间=1 距离=1.如何根据前两列对应的行列号提取相应的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 15:41:54

txt 文件导入matlab后,前两列表示矩阵的行和列,后面几列为数据.如:0 1 1 1.如何根据行列提取具体数据0 1 1 1表示:矩阵第0行 矩阵第1列 时间=1 距离=1.如何根据前两列对应的行列号提取相应的
txt 文件导入matlab后,前两列表示矩阵的行和列,后面几列为数据.如:0 1 1 1.如何根据行列提取具体数据
0 1 1 1表示:矩阵第0行 矩阵第1列 时间=1 距离=1.如何根据前两列对应的行列号提取相应的时间距离数据呢(假设以上数据保存于a.txt)?
同时有另一个txt文档b.txt记录着多个符合前两列数据为0 1(第0行 第1列)的数据,还有0 2 (第0行 第2列)1000 3 (第1000行 第3列)等数据,后两列对应的时间距离为未知,如何将从a.txt中提取出来的时间距离数据赋值给b.txt中对应于某行某列的时间距离变量呢.
可是下面的程序并没有找到对应于b.txt中的某行某列的时间距离变量.要找到a.txt和b.txt中前两列的行列号对应的值除了Find()还有别的函数吗?可以加速程序运行的函数?

txt 文件导入matlab后,前两列表示矩阵的行和列,后面几列为数据.如:0 1 1 1.如何根据行列提取具体数据0 1 1 1表示:矩阵第0行 矩阵第1列 时间=1 距离=1.如何根据前两列对应的行列号提取相应的
学MATLAB一定要看帮助的~
文件输入输出有很多种方式 很多种类型 对应帮助文档'File I/O'
就你说的问题来举例吧
如果你的输入文件中不含其它非法码字而且格式规整
就是说你的输入文件完全符合要求
可以用'textread' 读入文件后再进行数据处理
现有文件 a.txt 记录的一个数据库 内容为某物理实验
第1行给定一个参数N 为记录的总数量
以下2至N+1行分别为 矩阵第X行 矩阵第Y列 时间T 距离S
假设a.txt内容如下
5
0 1 1 1
2 5 4 9
3 10 7 6
1000 3 8 4
825 923 2.45 9.53
reading=textread('D:\MATLAB7\work\a.txt');
则reading就会形成一个N+1行4列的矩阵
reading =
1.0e+003 *
0.0050 0 0 0
0 0.0010 0.0010 0.0010
0.0020 0.0050 0.0040 0.0090
0.0030 0.0100 0.0070 0.0060
1.0000 0.0030 0.0080 0.0040
0.8250 0.9230 0.0025 0.0095
再进行处理就可以了
N=reading(1,1);
for i=2:N+1
X(i-1)=reading(i,1);
Y(i-1)=reading(i,2);
T(i-1)=reading(i,3);
S(i-1)=reading(i,4);
end
从而得到的是X Y T S的4个N位数组
自己运行下吧~必要的话在转换的时候还可以给X Y T S加格式转换
修改:
是要找到b.txt种对应的a.txt中的数据然后进行写入是么?
系统函数一般都比较死板的 自己编吧 就是一个查找函数
量不大的话直接for+for 平方级的时间量
量大的话 如果数据有序就用折半查找
假设b.txt内容如下:
0 1
2 5
3 7
1000 3
如果查找到对应数据 就写在后面 没查到就在后面写-1
reading1=textread('D:\MATLAB7\work\a.txt');
N=reading1(1,1);
for i=2:N+1
X1(i-1)=reading(i,1);
Y1(i-1)=reading(i,2);
T1(i-1)=reading(i,3);
S1(i-1)=reading(i,4);
end
reading2=textread('D:\MATLAB7\work\b.txt');
N2=size(reading2);
for i=1:N2(1)
X2(i)=reading2(i,1);
Y2(i)=reading2(i,2);
end
for i=1:N2(1)
flag=true;
for j=1:N
if (X2(i)==X1(j) && Y2(i)==Y1(j))
reading2(i,3)=T1(j);
reading2(i,4)=S1(j);
flag=false;
end
end
if (flag)
reading2(i,3)=-1;
reading2(i,4)=-1;
end
end
dlmwrite('D:\MATLAB7\work\c.txt',reading2,' ');
运行结果存在c.txt里了:
0 1 1 1
2 5 4 9
3 7 -1 -1
1000 3 8 4

如何用matlab画txt文件里的图,txt文件里是三列数据,以第三列为横坐标,前两列为纵坐标做双坐标图. 求2007年数学建模B题的数据导入问题的matlab或者c程序事例我只会C和MATLAB 语言,2007年的B题应该要把TXT文件的数据导入MATLAB或者是C,可是我适了下,matlab中导入后,只有一个数据.其他的小时了.请 txt文件中有大量的(x,y)坐标点,如何导入matlab中,并画出图形 怎么把txt文件导入到arcgis要素类中怎么把TXT文件导入到ARCGIS要素类中 已知xyz三组空间坐标的txt文件,要通过matlab自动导入并产生函数图像,我刚注册,没分了,多包涵. txt 文件导入matlab后,前两列表示矩阵的行和列,后面几列为数据.如:0 1 1 1.如何根据行列提取具体数据0 1 1 1表示:矩阵第0行 矩阵第1列 时间=1 距离=1.如何根据前两列对应的行列号提取相应的 已知有xyz三组空间坐标的txt文件,怎么才能用matlab导入并自动生成函数图像,求详细步骤,不胜感激.刚注册,暂时没有过多分,请包涵. 如何用Access做英语词典我将词典文件做成TXT格式,然后选文件-获取外部数据-导入-文本-高级-选,为分隔符.原TXT格式中有一行咖啡壶,咖啡壶,coffee maker,咖啡壶,coffeepot可是直接将TXT文本导入后 从全站仪导出的txt坐标文件怎么转换格式然后导入到南方cass? matlab如何将两个只有一列的矩阵存到一个txt或者dat文件中,使其变成两列 Matlab批量读取一个文件夹里的txt文件现在有一个文件夹 里面有50个左右的txt文件 每个文件大概三万行 两列 第一列是字符串 第二列是浮点数字我只需要读第二列现在我想写一个.M文件 批量读 vb 斐波那契数列问题……急.将斐波那契数列的前15项写入文件fb.txt,然后从该文件中将数据读取出来并计算合计和平均数,最后送入列表框.就直接全都显示在一个框里就行了,先是前十五个数, matlab读如数据成矩阵txt文件有这样一个数据:40 85 85 404 40.5 0.5如何读入matlab后形成这样一个矩阵:L=[45 80 80 45];BI=[4 4];BF=[0.5 0.5]; 怎么让matlab自动读取workspace中一系列矩阵,这些矩阵的名字是有规律的,如a1,a2,a3,...大家讲的都是如何读取.mat,或.txt的文件的问题啊,关键是我的数据已经导入到workspace中去了,怎么依次读这些有 MATLAB GUI读TXT文件问题.例如:txt文件中有下列三句话:hello,matlab界面!再见,五一!怎么把这三句话分别放到三个矩阵里面啊? TXT文件如何更改扩展名 怎么用matlab程序表示下面的问题要用matlab表示几个设备的连接关系,设备名分别用3,9, 5, 6表示,连接图如下最左图现有excel文件格式如下中图显示excel文件导入matlab后,请问怎样生成最右边的矩阵 matlab读取文件中数据画概率分布图六百个数据存储在txt文件中,现要把六百个数读取出来化成概率分布图怎么破?