matlab读取txt文件中的数据,并将数据分列分别存于向量x,y,z中

t
txt中数据如上图所示,有3列,第一二列分别存于x ,y中保留一位小数。第三列存于z中保留3位小数。小弟matlab不是很会,求大神详细点只有100分了
使用读取后得到的矩阵是这样,小数点位置不一样

保留几位小数这种说法是毫无意义的,这里不予考虑。

代码:

A = load('file.txt');  % 执行后,会得到一个N行3列的矩阵A。
x = A(:,1);  % 这样就可以取出A的第1列。
y = A(:, 2);
z = A(:, 3);

matlab在显示矩阵的时候会提出一个10^n的因子来,别忽略。

如果要查看其中某一个值,最好的方法是:

disp(x(1)); % 查看x向量中的第一个值。这样matlab就不会提数量级因子了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
[x y z] = textread('data.txt','%f %f %f');

这样就可以了,有问题再问。

相似回答