Create a interdependent matrix in Matlab and repeat it for 10 times

1 回表示 (過去 30 日間)
Hi, I want to create the below mentioned interdependent matrix Matlab as mentioned below from E101 to S1(blue color) and repeat that for 10 times as done below (green color) E102 to S2 with continuous numbering for each new group(green color) from their previous group(blue color). Can you please help me with this.

採用された回答

Andrei Bobrov
Andrei Bobrov 2018 年 2 月 16 日
nm = cellstr(reshape((string({'E','R','E','S'}) + ([101,1,106,1] + (0:9)'))',[],1));
T = repmat({tril(ones(4),-1)},1,10);
out = [{nan},nm';nm,num2cell(blkdiag(T{:}))];
  1 件のコメント
Santhosh Chandrasekar
Santhosh Chandrasekar 2018 年 2 月 16 日
Sir, Thank you very much. This is what I needed. Can you tell me how to add that "CR" column and row in your given code? I don't want it to be repeated for 10 times, it should be created only once. Can you please add that to your above-mentioned code.

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

その他の回答 (1 件)

KSSV
KSSV 2018 年 2 月 16 日
編集済み: KSSV 2018 年 2 月 16 日
L1 = tril(ones(4,4),-1) ;
Z1 = zeros(4) ;
Blue = [L1 ; Z1] ;
Green = [Z1 ; L1] ;

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by