How to calculate log(a/b) for each two rows at each column ?

1 回表示 (過去 30 日間)
Jeevan Kumar Bodaballa
Jeevan Kumar Bodaballa 2020 年 5 月 25 日
コメント済み: John D'Errico 2020 年 5 月 25 日
I have a matrix mXn for example
a = 2 3 6 5 7 4
5 4 7 8 9 6
4 5 8 9 8 5
And from above 3X6 matrix i want to calculate log(second row/first rown) at each column
Then finally I will have 2X6 matrix
How can I solve for mXn matrix ?
I use this code
for i = 1:3
for j = 1:6
dlogd = log(a(i+1,j)/a(i,j));
end
end

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 5 月 25 日
編集済み: Ameer Hamza 2020 年 5 月 25 日
a = ...
[2 3 6 5 7 4
5 4 7 8 9 6
4 5 8 9 8 5];
b = log(a(2:end, :)./a(1:end-1,:));
Result
>> b
b =
0.9163 0.2877 0.1542 0.4700 0.2513 0.4055
-0.2231 0.2231 0.1335 0.1178 -0.1178 -0.1823
  4 件のコメント
Jeevan Kumar Bodaballa
Jeevan Kumar Bodaballa 2020 年 5 月 25 日
Thank you
John D'Errico
John D'Errico 2020 年 5 月 25 日
It seemed clear this was just a slip of the brain.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by