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 日

1 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2016 年 10 月 28 日

コメント済み:

2016 年 10 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by