# How to create these shapes in Matlab

2 visualizzazioni (ultimi 30 giorni)
Nicholas il 21 Nov 2022
Risposto: Image Analyst il 22 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.
##### 1 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
DGM il 22 Nov 2022

Accedi per commentare.

### Risposta accettata

Benjamin Thompson il 21 Nov 2022
Modificato: Benjamin Thompson il 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.
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Più risposte (1)

Image Analyst il 22 Nov 2022
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

R2022b

### Community Treasure Hunt

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

Start Hunting!

Translated by