表格未显示单元格数组

托马斯·布鲁克斯

我有一个问题,因为我正在http://www.mathworks.com/help/matlab/ref/polyfit.html上进行教程,并且它们的表以列显示了所有内容,但是我只是将其保留为单元格数组。如何像本教程中那样显示它们?

我得到这个:

      X                Y             YPrime        YDiffierence 
_____________    _____________    _____________    _____________

[1x10 double]    [1x10 double]    [1x10 double]    [1x10 double]

我想要这样的东西:

 X        Y          Fit         FitError  
    ___    _______    __________    ___________
  0          0    0.00044117    -0.00044117
0.1    0.11246       0.11185     0.00060836
0.2     0.2227       0.22231     0.00039189
0.3    0.32863       0.32872    -9.7429e-05
0.4    0.42839        0.4288    -0.00040661
0.5     0.5205       0.52093    -0.00042568
0.6    0.60386       0.60408    -0.00022824
0.7     0.6778       0.67775     4.6383e-05
0.8     0.7421       0.74183     0.00026992
0.9    0.79691       0.79654     0.00036515
  1     0.8427       0.84238      0.0003164
1.1    0.88021       0.88005     0.00015948
1.2    0.91031       0.91035    -3.9919e-05
1.3    0.93401       0.93422      -0.000211
1.4    0.95229       0.95258    -0.00029933
1.5    0.96611       0.96639    -0.00028097
1.6    0.97635       0.97652    -0.00016704
1.7    0.98379       0.98379     8.3306e-07
1.8    0.98909       0.98893     0.00016278
1.9    0.99279       0.99253     0.00025791
  2    0.99532       0.99508     0.00024347
2.1    0.99702       0.99691      0.0001131
2.2    0.99814       0.99823    -8.8548e-05
2.3    0.99886       0.99911    -0.00025673
2.4    0.99931       0.99954    -0.00022451
2.5    0.99959       0.99936     0.00023151
Suever

创建表时,必须注意输入数据的尺寸。您的输入数据是1 x 10(行向量)而不是10 x 1(列向量)。第二个是正确填充表的多行所需的内容。

t = table(rand(1, 10), rand(1, 10), rand(1, 10), rand(1, 10))

%//     Var1             Var2             Var3             Var4
%// _____________    _____________    _____________    _____________
%//
%// [1x10 double]    [1x10 double]    [1x10 double]    [1x10 double]

相对

%// Note the order of the inputs to rand
t = table(rand(10, 1), rand(10, 1), rand(10, 1), rand(10, 1))

%//   Var1         Var2       Var3        Var4
%// _________    ________    _______    ________
%// 
%//   0.34446     0.46092    0.34112    0.091113
%//   0.78052     0.77016    0.60739     0.57621
%//   0.67533     0.32247    0.19175     0.68336
%// 0.0067153     0.78474    0.73843     0.54659
%//   0.60217     0.47136    0.24285     0.42573
%//   0.38677    0.035763    0.91742     0.64444
%//   0.91599     0.17587    0.26906     0.64762
%// 0.0011511     0.72176     0.7655     0.67902
%//   0.46245     0.47349    0.18866     0.63579
%//   0.42435     0.15272     0.2875     0.94517

对于您所显示的特定示例,我猜您x在以下行中创建它时并没有进行转置

x = (0:0.1:2.5)';

这将导致所有数据都是行向量,而不是列向量(导致上述问题)。您可以更新x(添加转置)并重新运行所有内容,也可以更改table命令以对所有值进行转置。

T = table(x.', y.', f.', (y-f).', 'VariableNames', {'X','Y','Fit','FitError'})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章