How to get a only one table with a for loop?

조회 수: 1 (최근 30일)
Karina
Karina 2014년 6월 24일
댓글: Ben11 2014년 6월 26일
I have this code:
imDs=imread('10.png');
iGrisB = imDs(:, :, 3);
%Datos
media = mean(iGrisB(:));
Std=std(double(iGrisB(:)));
DMA=mad(double(iGrisB(:)));
display(media)
display(Std)
display(DMA)
Although it functions good,I have to copy and paste the results, and also I must do it for many images. It wastes to much time. So,what I need is getting the data of my images (almost 50 images) in a table. Then I thought in the next code:
for i=10:15%I used this only as an experiment
imDs=imread([num2str(i),'.png']);
iGrisB = imDs(:, :, 3);
%Datos
media = mean(iGrisB(:));
Std=std(double(iGrisB(:)));
DMA=mad(double(iGrisB(:)));
f=figure;
data = {media,Std,DMA};
ColNames={'Media','DS', 'DMA'};
uitable(f,'Data', data, 'ColumnName',ColNames, ...
'Position', [40 40 300 100]);
end
But the problem is that the data isn't in only one table, it gives me one table per image with 3 columns and one row. So, I need all my information in the same table. Thank you for your time. Regards.

채택된 답변

Ben11
Ben11 2014년 6월 24일
What if you take the following commands out of the for-loop?:
f=figure;
data = {media,Std,DMA};
ColNames={'Media','DS', 'DMA'};
uitable(f,'Data', data, 'ColumnName',ColNames, ...
'Position', [40 40 300 100]);
I can't try it right now, but creating a single table before entering the loop and then uptating the content as you go through the loop might do the trick.
  댓글 수: 2
Karina
Karina 2014년 6월 25일
Hi Ben, well the problem is that I already have tried to do that and it didn't function. I know that the real problem is to do the next:
data={mediai,Stdi,DMAi
media2,Std2,DMA2
media3,Std3,DMA3
...
mediaN,StdN,DMAN};
Where i=first image and N=last image. Maybe I have to apply a for in that, but I don't know how. Do you have any idea? Thank you. Regards.
Ben11
Ben11 2014년 6월 26일
Hi Karina I saw that you posted a new question I just saw it sorry for not responding to you :)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Convert Image Type에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by