is it possible to create array of strings or char from struct of cell arrays

3 次查看(过去 30 天)
Apologies if I get some of the terminology wrong. I have a struct which is an array, with some cell values. So:
A(1).name='one', A(1).val=1, A(2).name='two', A(2).val=2.
What I'd like to do is create an array of strings from just the names. So, I'd like B=['one','two'].
if I do B=A(:).name I get B='onetwo'.
All help appreciated!

采纳的回答

per isakson
per isakson 2021-4-21
编辑:per isakson 2021-4-21
There are character arrays (See Text and Characters)
A(1).name='one'; A(1).val=1; A(2).name='two'; A(2).val=2;
{A.name}
ans = 1×2 cell array
{'one'} {'two'}
[A.name]
ans = 'onetwo'
and there are string arrays
A(1).name="one"; A(1).val=1; A(2).name="two"; A(2).val=2;
[A.name]
ans = 1×2 string array
"one" "two"

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

标签

产品


版本

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by