How to loop over the columns?

7 ビュー (過去 30 日間)
Bruno
Bruno 2016 年 10 月 28 日
コメント済み: Bruno 2016 年 10 月 29 日
I have a matrix 101x19, I want to flip each column upside down to turn peaks in valley:
How I can do a loop?
for i=1:length(data);
Flipdata(i,:) = 1.001*max(data,i-1)-(data,i);
end

採用された回答

Walter Roberson
Walter Roberson 2016 年 10 月 28 日
for i=1:size(data,2)
Flipdata(:,i) = 1.001 * max(data(:,i)) - data(:,i);
end
or, with no loop,
Flipdata = repmat(1.001 * max(data), size(data,1), 1) - data;
and if you have R2016b or later
Flipdata = 1.001 * max(data) - data;
  1 件のコメント
Bruno
Bruno 2016 年 10 月 29 日
Thanks Walter

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCorrelation and Convolution についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by