我是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'从第二列的每一行打印输出,使用相同的第一列和第二列编辑到新文件。任何人都可以帮我写代码吗? 一旦我知道如何从第二列的每一行中减去一个数字,我相信,我可以将代码概括为从第二列的每一行中减去不同的数字。
答案 0 :(得分:1)
假设您有两个列矩阵A
,并且您希望通过减去数字n
来修改第二列并保留第一列,则可以执行此操作,
A = [A(:,1) A(:,2)-n];
答案 1 :(得分:1)
想象一下 - 使用像bsxfun(@minus,A,[0,1])