matlab怎样按列读取txt中的数据到数组啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎样按列读取txt中的数据到数组啊相关的知识,希望对你有一定的参考价值。
比如txt如下
2 7 1
3 6 2
4 5 3
想把1,2,3分别保存到数组的(2,7)(3,6)(4,5)位置上去
如果txt文件在当前工作路径,那么直接可以用下面的命令进行读取:
load data.txt %将data文件中数据读取到工作空间中
a = data; % 将读取到工作空间中的数据保存到数组a中
或者用下面的命令
a = load('data.txt'); % 将文件名为data.txt的数据读取到数组a中
如果txt文件不在当前工作路径,那么可以将其完整路径输入进行读取:
load E:\dataFile\data.txt %将data文件中数据读取到工作空间中
a = data; % 将读取到工作空间中的数据保存到数组a中
或者用下面的命令
a = load('E:\dataFile\data.txt'); % 将文件名为data.txt的数据读取到数组a中 参考技术A 如果三组数,可以这样读
[c1,c2,c3]=textread('数据.txt','%n%n%n,'headerlines',3);
具体见textread,字符还是数字都能定义读取追问
问题是这样的。。。
首先有一个三阶的零矩阵a
还有txt如下
1 1 3
2 2 2
3 3 1
每行数据的前两个数只是坐标值,最后一个数据才是需要的数据
比如第一行1 1 3,就是要把3保存到三阶矩阵的第一行第一列。
第二行2 2 2,就是要把2保存到三阶矩阵的第二行第二列
第三行3 3 1,就是要把1保存到三阶矩阵的第三行第三列
最终得到a的结果是
3 0 0
0 2 0
0 0 1
求教了。。。。。
a=load('1.txt');
a=a(:,3);
a=diag(a);
a=zeros(size(data));
for i=1:size(data,1)
a(data(i,1),data(i,2))=data(i,3);
end
clear data;
以上是关于matlab怎样按列读取txt中的数据到数组啊的主要内容,如果未能解决你的问题,请参考以下文章