Create Matrix using only zeros and ones
이전 댓글 표시
please how can i create this matrix using only the two commands "zeros" and "ones"
1 0 1 0
1 0 1 0
1 0 1 0
1 0 1 0
and this one :
0 0 0 1
0 0 0 1
0 0 0 1
1 1 1 1
댓글 수: 3
Steven Lord
2020년 5월 16일
Assuming that you're actually allowed to use zeros, ones, and concatenation, since this sounds like homework I won't give the solution. But I will give a hint: break the matrices into rectangular pieces where each piece consists only of 0's or 1's. Build the pieces then put the pieces together.
lamiae hmimou
2020년 5월 17일
M VENKATESH
2021년 8월 31일
How
답변 (2개)
William Alberg
2020년 5월 16일
편집: William Alberg
2020년 5월 16일
This should do it for the first matrix
A = zeros(4,4);
A(:,1) = 1; % set column 1 to 1
A(:,3) = 1; % set column 3 to 1
disp(A)
Im sure that you can use this example to do it for the second example
How about an example using concatenation only. No arithmetic composition or array indexing.
e = ones(2);
c = zeros(3,2);
n = ones(1,2);
l = zeros(1,2);
m = ones(2,6);
s = zeros(11,2);
f = zeros(2,6);
result = [s [f; [[e; c] [c; n; l] [e; c]]; m; f] s]
imshow(result)
댓글 수: 5
M VENKATESH
2021년 8월 31일
Using the zeros and ones commands create a 3 x 5 matrix in which the first second, and fifth columns are 0s, and the third and fourth columns are 1s.how can we create it?
It can be created using concatenation as shown I intentionally chose to make my example demonstrate the concept instead of replicating the exact task. If you can assemble Lego bricks, then this shouldn't be too difficult to figure out.
To be honest, your assignment is extremely simple. In fact, it's simpler than the OP's simple assignment. It's so simple that even concatenation is overcomplicated. It could always be done without concatenation.
result = zeros(11,10);
result([3 4 8 9],[3 4 7 8]) = 1;
result([6 8 9],[5 6]) = 1
imshow(result)
I suppose you could use ones(1) instead of 1 if you wanted to.
M VENKATESH
2021년 8월 31일
Thank u so much
M VENKATESH
2021년 8월 31일
Can u please sol this . Using the zeros and ones commands create a 3 x 5 matrix in which the first second, and fifth columns are 0s, and the third and fourth columns are 1s.
hint:
A = [zeros(8,1), ones(8,1), zeros(8,1)]
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

