显示MATLAB表格中的格式化问题

时间:2015-04-09 15:48:04

标签: matlab

我正在做一个项目,我需要以表格的形式显示数据值。但是当我尝试查看表时,输出如我上传的屏幕截图所示。但我需要看到数据值。我创建表的代码如下:

    Results_table = table(pi_c,Wnet,back_work,SFC,Cycle_efficiency,Exergetic_Cycle_Efficiency,'Varia bleNames',{'PressureRatio','NetWorkOutput','BackWorkRatio','SpecificFuelConsumption','CycleEfficiency','SecondLawEfficiency'});

我的显示设置或我不知道的是什么问题。另外,如果我需要格式化我的数据值,请告诉我。!

Screenshot of output in Command Window

1 个答案:

答案 0 :(得分:3)

看起来您只需要向表格提供列向量而不是行向量(即4x1向量而不是1x4),以便显示它们。

示例数据示例:

clear
clc

pi_c = 100*rand(4,1);
Wnet = 100*rand(4,1);
back_work = 100*rand(4,1);
SFC = 100*rand(4,1);
Cycle_efficiency = 100*rand(4,1);
Exergetic_Cycle_Efficiency = 100*rand(4,1);

Results_table = table(pi_c,Wnet,back_work,SFC,Cycle_efficiency,Exergetic_Cycle_Efficiency,'VariableNames',{'PressureRatio','NetWorkOutput','BackWorkRatio','SpecificFuelConsumption','CycleEfficiency','SecondLawEfficiency'})

哪种方法正常:

Results_table = 

    PressureRatio    NetWorkOutput    BackWorkRatio    SpecificFuelConsumption    CycleEfficiency
    _____________    _____________    _____________    _______________________    _______________

     10.665           81.73           25.987           18.185                     86.929         
      96.19          86.869           80.007            26.38                      57.97         
    0.46342          8.4436           43.141           14.554                     54.986         
     77.491          39.978           91.065           13.607                     14.495         


    SecondLawEfficiency
    ___________________

    85.303             
    62.206             
    35.095             
    51.325   

而使用行向量会得到与您相同的结果。