How to vary the interval of this matrix?

3 ビュー (過去 30 日間)
Pedro Guevara
Pedro Guevara 2018 年 7 月 26 日
編集済み: per isakson 2018 年 7 月 28 日
Thank you all for the reply. I already solved, in part, the problem I had, but now I have another. I have this line of code:
prueba=['MK_G', num2str(px(j,1)),'(4:6,4:6)'];
where 'MK_G', num2str (px (j, 1)) are N number of matrices that are already created. but I require, in some way, that the intervals of the matrix that I am evaluating (in this case 4: 6,4: 6) are in some way variable. I thank you for your collaboration with this new problem.
  6 件のコメント
Steven Lord
Steven Lord 2018 年 7 月 26 日
Looks like a continuation of this Answer.
jonas
jonas 2018 年 7 月 26 日
Ugh.. Looks like he didn't pick up on the advice regarding dynamic variables.

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

回答 (1 件)

jonas
jonas 2018 年 7 月 26 日
編集済み: jonas 2018 年 7 月 26 日
i is your variable, then
formatSpec = '(%d:%d,%d:%d)';
str = sprintf(formatSpec,i,i+2,i,i+2)
prueba=['MK_G', num2str(px(j,1)),str];
You want the length of the interval to be variable as well? Just change the 2 to a variable.
  2 件のコメント
Pedro Guevara
Pedro Guevara 2018 年 7 月 26 日
I will try this code. thank you very much.
jonas
jonas 2018 年 7 月 26 日
編集済み: jonas 2018 年 7 月 26 日
No problem! I changed to sprintf for building the string instead, a bit more elegant.
EDIT: Ugh... Don't name variables dynamically. It's not good practice. Better use cell arrays or dynamic field variables.

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

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by