表未显示单元格数组

时间:2016-04-29 21:43:11

标签: arrays matlab cell

我有一个问题,因为我在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 个答案:

答案 0 :(得分:2)

创建表格时,必须注意输入数据的尺寸。您的输入数据是<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TESTING" android:textSize="20sp" android:textStyle="bold" android:id="@+id/listview_item_title"/> </LinearLayout> (行向量)而不是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