设置表列宽度
조회수:25(최근30일)
시이전댓글
提前为下面冗长的例子道歉。假设我创建了一个两列表:
> > t =表((1:2)”,repmat (1:5 2 1))
t =
2×2表
Var1Var2
_________________________
1 1 2 3 4 5
2 1 2 3 4 5
在某些情况下,MATLAB以“紧凑”格式呈现第二列。在这种情况下,通过向第二列的数组中添加第六个元素来触发:
> > t =表((1:2)”,repmat (1:6 2 1))
t =
2×2表
Var1Var2
________________
1 (1)×6双)
2 (1)×6双)
同样的事情也发生在
字符
S,其魔法阈值似乎是10个字符;除此之外,“紧凑”格式如下:
> > t =表((1:2),repmat (“abcdefghij”、2、1))
t =
2×2表
Var1Var2
______________
1 abcdefghij
2 abcdefghij
> > t =表((1:2),repmat (“abcdefghijk”、2、1))
t =
2×2表
Var1Var2
_______________
1 (1)×11个字符)
2 (1)×11个字符)
我试图了解是否有一种方法来设置宽度阈值,当这种情况发生时。我尝试过的事情都不起作用:
- 将第二列的标题设置为一个人为长的名称:
> > t =表((1:2),repmat (1:6 2 1),“VariableNames”, {“短”,“AVeryLongVariableNameThankYouVeryMuch”})
- 使用addprop:
> > t = addprop (t)“ColumnWidth”,“表”);
> > t.Properties.CustomProperties。ColumnWidth = [100]
(和使用
“变量”
而不是
'table'产生相同的输出
)。
- 设置输出数值输出格式:
>>格式长e
(我用该命令尝试的所有其他选项也是如此。)
댓글수:0
채택된답변
沃尔特·罗伯森
2020년6월20일
我试图了解是否有一种方法来设置宽度阈值,当这种情况发生时。
不,没有。这些限制被硬编码在@tabular/ disp.m.的第33行附近
Table()对象不是设计为显示对象的。