Info
此问题已关闭。 请重新打开它进行编辑或回答。
How can I create a structure?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Stephen23
2019-1-24
编辑:Stephen23
2019-1-24
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
回答(2 个)
Kevin Phung
2019-1-24
编辑:Kevin Phung
2019-1-24
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
0 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!