我有一个整数的列向量,我想将它转换为matlab中的单元格。以下是代码。但它没有输出我的预期。
nodes = [10; 21; 44];
nodes = num2str(nodes)
nodes = num2cell(nodes)
nodes =
10
21
44
nodes =
'1' '0'
'2' '1'
'4' '4'
任何人都可以帮我解决这个问题吗?非常感谢您的时间和关注。
答案 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)