How can I create a structure?

Hello all,
I am trying to create a structure in which I want to store some information. For eg, I found number of columns and rows of an RGB image but whenever I am storing it in a structure its just giving me the name of that particular file not the actual value. Below is the code I used:
imRGB=imread('filename.jpeg');
Columns=size(imRGB,1)
P(2).Columns='Columns'
Rows=size(imRGB,2)
P(3).Rows='Rows'

1 comentario

Stephen23
Stephen23 el 24 de En. de 2019
Editada: Stephen23 el 24 de En. de 2019
Note that this is incorrect:
Columns=size(imRGB,1)
The first dimension of all arrays are the rows.
As well as that, note that you are creating a non-scalar structure. The unallocated fields of all elements of that structure will simply contain empty arrays, i.e.:
P(1).Columns
P(1).Rows
P(2).Rows
P(3).Columns

Respuestas (2)

Kevin Phung
Kevin Phung el 24 de En. de 2019
Editada: Kevin Phung el 24 de En. de 2019

0 votos

Remove the quotation marks. You're storing the string 'Columns' and 'Rows' isntead of the actual numeric variable.
You also dont need the indexing for your structure P.
P.Columns = Columns;
P.Rows = Rows;
should suffice
Amit Bhasin
Amit Bhasin el 24 de En. de 2019

0 votos

Thanks it worked! However, I am little confused about the indexing! Can you please explain it?

La pregunta está cerrada.

Etiquetas

Preguntada:

el 24 de En. de 2019

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by