垂直连接结构的字段(紧凑形式)

13个视图(30天)
你好,
我知道有一个类似的问题,但它不是紧凑的形式。
我的问题是:为什么以下不导致垂直连接?(数值也失败)
或者,我怎么能改变它垂直连接到(“value_1”;“value_2”) ?
谢谢!
> >结构(1).field =“value_1”;
> >结构(2,1).field =“value_2”;
> >(结构(:1).field)
ans =
“value_1value_2”
> >

接受的答案

Stephen23
Stephen23 2020年10月8日
编辑:Stephen23 2020年10月8日
你的例子连接水平,因为它是完全等价的这样做:
(1).field[结构,结构(2).field]
这是缩写吗
(1).field horzcat(结构,结构(2).field)
如果你想垂直连接,使用这两种
vertcat (structure.field)
structure.field猫(1)
为更多的信息关于如何使用逗号分隔列表:
3评论
诺阿Zanoli
诺阿Zanoli 2020年10月8日
我同意,但(:1)应该显示垂直排列。[]违约horzcat是一种选择,不是必须的。

登录置评。

更多的答案(2)

Bjorn Gustavsson
Bjorn Gustavsson 2020年10月8日
这让你2-by-suitable char数组:
char (structure.field)
但这显然不是一个通用的解决方案领域的不同的数据类型。
HTH

埃米尔哈姆萨
埃米尔哈姆萨 2020年10月8日
默认情况下 [] 相当于水平concatination hozcat ()。垂直输出使用vertcat ()
vertcat (structure.field)

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!