如何从文件中读取数据并存储到矩阵中

时间:2014-07-07 04:57:38

标签: matlab file

我有两个txt文件,分别是1.txt和2.txt。它存储诸如

之类的数据

的1.txt:

P_e = [-0.1 0.71 0.88;-0.09 0.59 0.839;-0.08 0.55 0.816;-0.07 0.546 0.811;-0.06 0.46 0.769]

和2.txt中的数据是

  P_e = [-0.1 0.5 0.6;-0.09 0.1 0.2;-0.08 0.3 0.4;-0.07 0 01;-0.06 0 0]

我希望逐列地计算P_e变量的总和,除了1.txt和2.txt中的第1列,并将其存储到P_e_sum变量中。

    -0.1    0.71+0.5    0.88+0.6
    -0.09   0.59+0.1    0.839+0.2
    -0.08   0.55+0.3    0.816+0.4
    -0.07   0.546+0     0.811+0
    -0.06   0.46+0      0.769+0

结果是

Pe_sum=[ -0.1   1.21    1.48;
        -0.09   0.69    1.039;
        -0.08   0.85    1.216
        -0.07   0.546    0.811;
        -0.06   0.46    0.769]

你能帮我用matlab实现吗?非常感谢你

1 个答案:

答案 0 :(得分:1)

很难以文字形式阅读这些内容。但是这些文本文件的内容基本上都被格式化为matlab脚本。将它们重命名为.m,然后您就可以执行此操作:

run ('1.m')
p1 = P_e;  
run ('2.m')
p2 = P_e;

pSum = [p1(:, 1), (p1(:, 2:end) + p2(:, 2:end))];

会做你想做的事。

作为旁注,请考虑不仅仅命名这些文件1.txt Matlab不同意数字的第一个文件名。