How to create these shapes in Matlab
조회 수: 1(최근 30일)
표시 이전 댓글
Ive benn trying to complete this assignment with very little luck, here is the code ive managed to write thus far:
filepath1 = '\\myfilepath\\BinaryImage.png';
A = false(100);
figure('Name','Binary images')
subplot(2,2,3) %subplot( no. of rows, no. of cols, position)
for j = 1:100
A(j, 1:(51-j)) = 1;
end
subplot(2,2,3)
imshow(A)
I have attached the question with all the information I have been given.
Any help would be greatly appreciated.
채택된 답변
Benjamin Thompson
2022년 11월 21일
편집: Benjamin Thompson
2022년 11월 21일
Where is the m-file referenced in the problem statement? That would probably help on some of the coding structure questions. You should initially assign a 2D array of ones to A:
A = ones(100,100);
Then based on which row you are updating you need some "if" statements.So if 1 <= j <= 50, you need to zero out the correct number of columns as a function of j. Then it looks like rows 51 to 75 will have a different outcome, then 76 to 100 and 86 to 100 are all treated differently. So at least four different if/else/elseif statements in your for loop to handle the various shapes you are trying to produce as the index variable j increases.
댓글 수: 0
추가 답변(1개)
참고 항목
범주
Find more on Image Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!