[已解决] Matlab的lognpdf的问题

[复制链接]
hhuwyy 发表于 2009-11-25 01:26:48
Y=[310        238        320        319        228        
223        175        234        215        165]
Ymin=min(Y);
      Ymax=max(Y);
      X=Ymin:5:Ymax;
      PinJ=mean(Y);
      Ydszt=lognpdf(X,PinJ,1);
    %%  为什么Ydszt=0,0,0,0呢?

最佳答案


ljelly 发表于 2009-11-25 12:54:28
原帖由 hhuwyy 于 2009-11-25 01:26 发表
Y=[310        238        320        319        228        
223        175        234        215        165]
Ymin=min(Y);
      Ymax=max(Y);
      X=Ymin:5:Ymax;
      PinJ=mean(Y);
      Ydszt=lognpdf( ...


因为偏差1太小了,超出了计算的数值精度,显示不出来
都近似为0了
将其增大后,有结果

  1. Y=[310 238 320 319 228 223 175 234 215 165];
  2. Ymin=min(Y);
  3. Ymax=max(Y);
  4. X=Ymin:5:Ymax;
  5. PinJ=mean(X);
  6. Ydszt=lognpdf(X,PinJ,20)
  7. Ydszt =
  8.   1.0e-034 *
  9.   Columns 1 through 8
  10.     0.3080    0.3043    0.3007    0.2973    0.2940    0.2908    0.2878    0.2848
  11.   Columns 9 through 16
  12.     0.2820    0.2792    0.2766    0.2740    0.2715    0.2691    0.2667    0.2644
  13.   Columns 17 through 24
  14.     0.2622    0.2601    0.2580    0.2560    0.2540    0.2520    0.2502    0.2483
  15.   Columns 25 through 32
  16.     0.2465    0.2448    0.2431    0.2414    0.2398    0.2382    0.2367    0.2352
  17. PinJ=mean(Y);
  18. Ydszt=lognpdf(Y,PinJ,20)
  19. Ydszt =
  20.   1.0e-034 *
  21.   Columns 1 through 8
  22.     0.2116    0.2357    0.2089    0.2092    0.2398    0.2420    0.2671    0.2373
  23.   Columns 9 through 10
  24.     0.2456    0.2735
复制代码

[ 本帖最后由 ljelly 于 2009-11-25 12:56 编辑 ]

4 条回复


cwjy 发表于 2009-11-25 12:22:31
  1. Y=[310 238 320 319 228;223 175 234 215 165]
  2. Ymin=min(min(Y))
  3. Ymax=max(max(Y))
  4. X=linspace(Ymin,Ymax,5)
  5. PinJ=mean(Y)
  6. Ydszt=lognpdf(X,PinJ,1)
复制代码

Y =
   310   238   320   319   228
   223   175   234   215   165

Ymin =
   165

Ymax =
   320

X =
  165.0000  203.7500  242.5000  281.2500  320.0000

PinJ =
  266.5000  206.5000  277.0000  267.0000  196.5000

Ydszt =
     0     0     0     0     0

hhuwyy 发表于 2009-11-25 12:39:54
0。 抱歉
Y为1*10的矩阵。
PinJ为一个数

ljelly 发表于 2009-11-25 12:54:28
原帖由 hhuwyy 于 2009-11-25 01:26 发表
Y=[310        238        320        319        228        
223        175        234        215        165]
Ymin=min(Y);
      Ymax=max(Y);
      X=Ymin:5:Ymax;
      PinJ=mean(Y);
      Ydszt=lognpdf( ...


因为偏差1太小了,超出了计算的数值精度,显示不出来
都近似为0了
将其增大后,有结果

  1. Y=[310 238 320 319 228 223 175 234 215 165];
  2. Ymin=min(Y);
  3. Ymax=max(Y);
  4. X=Ymin:5:Ymax;
  5. PinJ=mean(X);
  6. Ydszt=lognpdf(X,PinJ,20)
  7. Ydszt =
  8.   1.0e-034 *
  9.   Columns 1 through 8
  10.     0.3080    0.3043    0.3007    0.2973    0.2940    0.2908    0.2878    0.2848
  11.   Columns 9 through 16
  12.     0.2820    0.2792    0.2766    0.2740    0.2715    0.2691    0.2667    0.2644
  13.   Columns 17 through 24
  14.     0.2622    0.2601    0.2580    0.2560    0.2540    0.2520    0.2502    0.2483
  15.   Columns 25 through 32
  16.     0.2465    0.2448    0.2431    0.2414    0.2398    0.2382    0.2367    0.2352
  17. PinJ=mean(Y);
  18. Ydszt=lognpdf(Y,PinJ,20)
  19. Ydszt =
  20.   1.0e-034 *
  21.   Columns 1 through 8
  22.     0.2116    0.2357    0.2089    0.2092    0.2398    0.2420    0.2671    0.2373
  23.   Columns 9 through 10
  24.     0.2456    0.2735
复制代码

[ 本帖最后由 ljelly 于 2009-11-25 12:56 编辑 ]
回复此楼

wxpaghj 发表于 2013-5-19 09:53:19
学习了,谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表