How to create these shapes in Matlab

1 vue (au cours des 30 derniers jours)
Nicholas
Nicholas le 21 Nov 2022
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.

Réponse acceptée

Benjamin Thompson
Benjamin Thompson le 21 Nov 2022
Modifié(e) : Benjamin Thompson le 21 Nov 2022
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.

Plus de réponses (1)

Image Analyst
Image Analyst le 22 Nov 2022

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by