how to create incrementing arrays from each row of a matrix?

3 ビュー (過去 30 日間)
Javier Cabello
Javier Cabello 2020 年 6 月 2 日
コメント済み: Javier Cabello 2020 年 6 月 3 日
I have a big table starts like this
A B
33 17
30 -4
26 14
25 14
I would like to get a new array containing the increments of the form (B:A) from each of the rows.
For instance (table.B(1):table.A(1)), (table.B(2):tableA(2)) and so on.
Is there a simple way to do this? Is a loop necessary?
Thank you

採用された回答

madhan ravi
madhan ravi 2020 年 6 月 2 日
編集済み: madhan ravi 2020 年 6 月 2 日
indices = arrayfun(@(x) Table.B(x):Table.A(x),1:size(B,1),'un',0);
  2 件のコメント
madhan ravi
madhan ravi 2020 年 6 月 2 日
Note: Don’t name a variable named table you will shadow the inbuilt function table(...)
Javier Cabello
Javier Cabello 2020 年 6 月 3 日
Awesome! thanks for your help. Also thanks for noting the conflict with the function table, I just used it as a name here for my example.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by