Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从MATLAB中获得更多信息性的打印输出?_Matlab - Fatal编程技术网

如何从MATLAB中获得更多信息性的打印输出?

如何从MATLAB中获得更多信息性的打印输出?,matlab,Matlab,下面是MATLAB经常产生的令人恼火的无用打印输出的示例: >> A A = {2x1 cell} {3x3 cell} {2x1 cell} {3x1 cell} {3x3 cell} {3x1 cell} 我怎样才能让MATLAB产生更多信息,比如 A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19

下面是MATLAB经常产生的令人恼火的无用打印输出的示例:

>> A
A = 
    {2x1 cell}    {3x3 cell}    {2x1 cell}
    {3x1 cell}    {3x3 cell}    {3x1 cell}
我怎样才能让MATLAB产生更多信息,比如

A =
    17    24  1  8    15
    23     5  7 14    16

     4     6 13 20    22
    10    12 19 21     3
    11    18 25  2     9
…甚至只是

A =
    {{17; 23} {24 1 8; 5 7 14} {15; 16}; {4; 10; 11} {6 13 20; 12 19 21; 18 25 2} {22; 3; 9}}
?


另外,我知道我可以实现一个MATLAB脚本来生成上面的输出。我正在寻找更简单的东西,类似于Mathematica的
TableForm@Map例如,[MatrixForm,A,2]
。另外,我知道变量检查器,但我发现它对于检查像本线程中所示的项目非常麻烦

>> A = {{2;1}, {3;1}}
试一试

试一试


您可以从matlab文件交换中尝试
gencode.m
。输出为:

>> char(gencode(A))

A{1, 1} = {        
           17      
           23      
           };      
A{1, 2}{1, 1} = 24;
A{1, 2}{1, 2} = 1; 
A{1, 2}{1, 3} = 8; 
A{1, 2}{2, 1} = 5; 
A{1, 2}{2, 2} = 7; 
A{1, 2}{2, 3} = 14;
A{1, 2}{3, 1} = 6; 
A{1, 2}{3, 2} = 13;
A{1, 2}{3, 3} = 20;
A{1, 3} = {        
           15      
           16      
           };      
A{2, 1} = {        
           4       
           10      
           11      
           };      
A{2, 2}{1, 1} = 6; 
A{2, 2}{1, 2} = 13;
A{2, 2}{1, 3} = 20;
A{2, 2}{2, 1} = 12;
A{2, 2}{2, 2} = 19;
A{2, 2}{2, 3} = 21;
A{2, 2}{3, 1} = 18;
A{2, 2}{3, 2} = 25;
A{2, 2}{3, 3} = 2; 
A{2, 3} = {        
           22      
           3       
           9       
           };      

您可以尝试使用matlab文件交换中的
gencode.m
。输出为:

>> char(gencode(A))

A{1, 1} = {        
           17      
           23      
           };      
A{1, 2}{1, 1} = 24;
A{1, 2}{1, 2} = 1; 
A{1, 2}{1, 3} = 8; 
A{1, 2}{2, 1} = 5; 
A{1, 2}{2, 2} = 7; 
A{1, 2}{2, 3} = 14;
A{1, 2}{3, 1} = 6; 
A{1, 2}{3, 2} = 13;
A{1, 2}{3, 3} = 20;
A{1, 3} = {        
           15      
           16      
           };      
A{2, 1} = {        
           4       
           10      
           11      
           };      
A{2, 2}{1, 1} = 6; 
A{2, 2}{1, 2} = 13;
A{2, 2}{1, 3} = 20;
A{2, 2}{2, 1} = 12;
A{2, 2}{2, 2} = 19;
A{2, 2}{2, 3} = 21;
A{2, 2}{3, 1} = 18;
A{2, 2}{3, 2} = 25;
A{2, 2}{3, 3} = 2; 
A{2, 3} = {        
           22      
           3       
           9       
           };      

>> char(gencode(A))

A{1, 1} = {        
           17      
           23      
           };      
A{1, 2}{1, 1} = 24;
A{1, 2}{1, 2} = 1; 
A{1, 2}{1, 3} = 8; 
A{1, 2}{2, 1} = 5; 
A{1, 2}{2, 2} = 7; 
A{1, 2}{2, 3} = 14;
A{1, 2}{3, 1} = 6; 
A{1, 2}{3, 2} = 13;
A{1, 2}{3, 3} = 20;
A{1, 3} = {        
           15      
           16      
           };      
A{2, 1} = {        
           4       
           10      
           11      
           };      
A{2, 2}{1, 1} = 6; 
A{2, 2}{1, 2} = 13;
A{2, 2}{1, 3} = 20;
A{2, 2}{2, 1} = 12;
A{2, 2}{2, 2} = 19;
A{2, 2}{2, 3} = 21;
A{2, 2}{3, 1} = 18;
A{2, 2}{3, 2} = 25;
A{2, 2}{3, 3} = 2; 
A{2, 3} = {        
           22      
           3       
           9       
           };