这里非常基本的问题。所以,我在matlab中发布了一个表,并且有一个问题。以下是我在做桌子的方式:
t = 0:.1:16;
B = a function of t...
G = also a function of t...
功能完美,结果全部正确。我已经绘制了图表,以确认它们应该是什么。但是,当我去创建一个表时,只显示t的整数值以及这些点上G和B的相应值:
T = table(t(1:10:161), B(1:10:161), G(1:10:161))
我的输出如下:
ans =
Var1 Var2 Var3
_____________ _____________ _____________
[1x17 double] [1x17 double] [1x17 double]
为什么matlab这样做/如何显示值而不是将它们显示为[1x17 double]?对于mathworks提供的表函数几乎没有什么支持,因为我正在做它在网站上所做的完全正确的事情并没有得到相同的结果。
答案 0 :(得分:2)
MATLAB已经确定这很难看。我认为你不能这么做。而且,每列确实会相当宽。尝试
`fprintf('%f ',t(1:10:161), B(1:10:161), G(1:10:161) ); fprintf('\n')`.
但是,要获取打印输出,请尝试使用列向量
T = table(t(1:10:161).', B(1:10:161).', G(1:10:161).')
使用.'
代替'
,因为'
表示隐士转置(或共轭转置)。
这里可能需要注意的是,MATLAB按列存储矩阵,因此如果可能,应始终使用列向量(如线性algrbra)。