我想知道如何去加/減我的數據的第一個值到列的其餘部分,或者從列的其餘部分減去第一個值,數據的行會是0將列的第一個值加上或減去列的其餘部分(MATLAB)
舉例來說,這樣的:
A = [13.2 12.4 -11.7 6.3 -4.0
14.2 13.1 -9.2 8.2 -4.1
14.4 14.5 -7.6 10.0 -5.1];
將變爲:
0 0 0 0 0
1 0.7 2.5 1.9 0.1
1.2 2.1 4.1 3.7 1.1
我想,我可以檢查的第一個數字是正/負用符號()並選擇是否使用ifelse語句來添加或減去此值,但我不確定如何將其應用到每個列(或者如果這是最好的方法!)。
非常感謝提前。
我想你在最後一欄中出現了一個錯誤,或者你想要絕對值? – m7913d
你需要的是:'bsxfun(@ minus,A,A(1,:))' – Adiel