如何从内置函数中获取能量值graycoprops()

时间:2013-03-27 18:58:35

标签: matlab

如何从下面给出的代码中获取能量值

g=rgb2gray(im);
g=double(g);
stats = graycoprops(g, {'energy'});
disp(stats)    

它显示了这样的结果

 Energy: 1.4492e-005

但我只想要1.4492e-005

这样我就可以将它存储到文件中 有没有办法存储统计变量,即'能源:1.4492e-005' 进入档案。我试过这个

stats = graycoprops(g, {'energy'});
  fprintf(fwener,'%s',stats);

它给了我错误“???未定义的函数或变量'fwener'。”

2 个答案:

答案 0 :(得分:0)

stats是一个结构。

stats.Energy

应该为您提供要保存在文件中的号码。

答案 1 :(得分:0)

正如莫莉所说,stats是结构。如果你这样做

disp(stats)   
disp('List of variables');
whos
disp('List of fields');
fieldnames(stats)
你会看到这个:

Energy: 3.7247e-006
List of variables
  Name         Size                 Bytes  Class     Attributes
  ans          1x1                    124  cell                
  g          450x600              2160000  double              
  im         450x600x3             810000  uint8               
  stats        1x1                    184  struct              
List of fields
ans = 
    'Energy'

所以你应该更深入地检查MatLab所说的内容。

玩得开心; o)