将字符串转换为matlab中的单元格

时间:2015-07-01 13:06:13

标签: matlab

我有一个整数的列向量,我想将它转换为matlab中的单元格。以下是代码。但它没有输出我的预期。

nodes = [10; 21; 44];
nodes = num2str(nodes)
nodes = num2cell(nodes)

nodes =

10
21
44


nodes = 

    '1'    '0'
    '2'    '1'
    '4'    '4'

任何人都可以帮我解决这个问题吗?非常感谢您的时间和关注。

2 个答案:

答案 0 :(得分:1)

在第三行的参数中,nodes是一个字符串而不是数字。
因此,您可以使用cellstr - 函数将字符串数组转换为字符串的单元格数组。

nodes = [10; 21; 44];
nodes = num2str(nodes)
nodes = cellstr(nodes)

输出:

nodes =
10
21
44

nodes = 
    '10'
    '21'
    '44'

答案 1 :(得分:0)

另一种方法是使用 private Uri getFileDirectory() { File image = new File(Util.getPath(), "MY_PROFILE_PIC.jpg"); return Uri.fromFile(image); } (即for-loop的包装器):

arrayfun

或者如果你想要单元格中的数字(不是字符串),那么它只是

arrayfun(@num2str, nodes, 'uni', 0)

即。没有num2cell(nodes)