-3

可能重复:
matlab获取char的值

从 Matlab 命令,y 的值为:

y =


            toto
            titi

在变量工作区中,值为 <1x49 char> 我需要获取 toto 和我尝试过的titi y{1} and y{2},但这不起作用,有什么想法吗?

谢谢

4

2 回答 2

1

你有一个字符数组,也很不方便。您可以通过执行以更易于管理的形式将此数组转换为

a = cellstr(a);
a = a(~cellfun(@isempty, a));
a = cellfun(@(x)strtrim(x),a,'uni',false);

然后你可以参考totoand titiby

>> b = a{1}
b = 
toto

>> c = a{2}
c = 
titi
于 2012-08-16T14:41:32.457 回答
1

y{1} 和 y{2} 仅在 y 是元胞数组时才有效。如果 y 是一个数组,那么您需要像 y(1) 和 y(2) 一样访问它。如果您键入 whos('y'),它将为您提供有关变量的信息。

于 2012-08-16T14:31:10.247 回答