我有一个问题,因为我正在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
创建表时,必须注意输入数据的尺寸。您的输入数据是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] 删除。
我来说两句