Matlab:获取变量的值

时间:2012-08-16 14:20:34

标签: matlab

  

可能重复:
  matlab get the value of char

从Matlab命令,y的值是:

y =


            toto
            titi

在变量工作空间中,值为< 1x49 char> 我需要得到托托和蒂蒂 我已经尝试了y{1} and y{2}但这不起作用,任何想法?

谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你有一个角色阵列,也很不方便。 您可以通过执行

以更易于管理的形式转换此数组
a = cellstr(a);
a = a(~cellfun(@isempty, a));
a = cellfun(@(x)strtrim(x),a,'uni',false);

然后,您可以通过

引用tototiti
>> b = a{1}
b = 
toto

>> c = a{2}
c = 
titi