设置表列宽度

조회수:25(최근30일)
一个mm
一个mm 2020년6월20일
댓글: 约翰·k·乔治2021년6월21일
提前为下面冗长的例子道歉。假设我创建了一个两列表:
> > 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
(我用该命令尝试的所有其他选项也是如此。)
我找到了一些帖子[ 1 ] [ 2 ] [ 3. ] [ 4 ,但除非我误解了这些讨论,否则这里都不适用。那么是否有一种方法可以控制表列的最大宽度呢?

채택된답변

沃尔特·罗伯森
沃尔特·罗伯森 2020년6월20일
我试图了解是否有一种方法来设置宽度阈值,当这种情况发生时。
不,没有。这些限制被硬编码在@tabular/ disp.m.的第33行附近
Table()对象不是设计为显示对象的。
댓글수:1
一个mm
一个mm 2020년6월20일
편집:一个mm 2020년6월20일
沃尔特,你对MATLAB知识的深度真是惊人。我会用一些 虽然不是很漂亮,但也可以。谢谢。

댓글을달려면로그하십시오。

추가답변(2개)

约翰·k·乔治
约翰·k·乔治 2021년6월18일
> > t =表((1:2)”,repmat (1:5 2 1))
位置1的索引超出数组边界(不能超过1)。
댓글수:4
约翰·k·乔治
约翰·k·乔治 2021년6월21일
沃尔特,顺便感谢你的及时回复。感谢。现在起作用了!我实际上在努力完成两件事。
  1. “Select_Sensor”列目前在右侧被关闭。
  2. 理想情况下,我想选择三个“分类”下拉菜单,每列一个。
事实上,只有左边的第一列(“Crew1, Crew2,…”等等)已经扩展到包括下拉列表。请参阅所附的脚本。

댓글을달려면로그하십시오。


约翰·k·乔治
约翰·k·乔治 2021년6월21일
附件的回复。顺便说一下,我已经试着输入了“clear”。

범주

了解更多数据类型转换帮助中心而且文件交换

태그

제품


릴리스

R2020a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的