Subtract values in a matrix

Hi there!
I need really need some help on this, I have a matrix which has "l" lines and "c" columns. I want to subtract each value in the matrix by the value the first value in the first line of its column, and give me a matrix with those values, with the first values of the first line being "0", and the same amount of lines and columns
Example: m = [2,2,2;3,3,3;4,4,4] the matrix given should be [0,0,0;-1,-1,-1;-2,-2,-2]
I hope I made myself understood, if not, please ask away.
Thank you for your time.

回答 (1 件)

Matt J
Matt J 2012 年 11 月 17 日

0 投票

bsxfun(@minus,m(1,:),m);

3 件のコメント

Bob Choy
Bob Choy 2012 年 11 月 17 日
編集済み: Bob Choy 2012 年 11 月 17 日
Thank you it worked!!! But can I do this using for's?
Matt J
Matt J 2012 年 11 月 17 日
Sure, but why?
Bob Choy
Bob Choy 2012 年 11 月 17 日
Because we are using them in the project Im developing and I wanna be coherent but if thats too much trouble for you feel free not to bother, your have helped enough

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeMathematics についてさらに検索

質問済み:

2012 年 11 月 17 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by