减去一些第二列

时间:2014-04-18 01:36:18

标签: matlab

我是Matlab的新手。所以这是一个愚蠢的问题: 我有一个数据文件,例如' data.txt'文件内容看起来像

0 -2.176438e-11
1 -7.751301e-12
2 6.332895e-12
3 2.763174e-11
4 2.061617e-11
5 4.390593e-11
6 4.734998e-10
7 3.424720e-10 

等等。我想做什么,我想减去一个数字' 6.332895e-12'从第二列的每一行打印输出,使用相同的第一列和第二列编辑到新文件。任何人都可以帮我写代码吗? 一旦我知道如何从第二列的每一行中减去一个数字,我相信,我可以将代码概括为从第二列的每一行中减去不同的数字。

2 个答案:

答案 0 :(得分:1)

假设您有两个列矩阵A,并且您希望通过减去数字n来修改第二列并保留第一列,则可以执行此操作,

A = [A(:,1) A(:,2)-n];

答案 1 :(得分:1)

想象一下 - 使用像bsxfun(@minus,A,[0,1])

这样的东西