Insert number 1 to certain column and row in a matrices

조회 수: 1 (최근 30일)
fyza affandi
fyza affandi 2018년 11월 25일
편집: Stephen23 2018년 11월 25일
I have 3D (9x10x2) matrices named Table.
table = zeros(9,10,2); %Create 3d table
I want to insert 1 like below
table (:,:,1)=
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 1 1 0
table (:,:,2)=
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
5 ones in table (:,:,1) and 1 ones in table (:, :,2). I have done the coding but I still cant get the answer
[row,col,page]=size(table);
i=0;
for nC= 0:2
for nR= 0:1
table(col-nC,row-nR-i,1)=1;
end
i=i+1;
end
I hope you guys can help me. Thank you
  댓글 수: 1
Stephen23
Stephen23 2018년 11월 25일
Do NOT use table as a variable name, as this is the name of an important inbuilt function.

댓글을 달려면 로그인하십시오.

답변 (1개)

Stephen23
Stephen23 2018년 11월 25일
편집: Stephen23 2018년 11월 25일
>> t = zeros(9,10,2);
>> t([43,53,62,72,81,97]) = 1
t(:,:,1) =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 1 1 0
t(:,:,2) =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by