String 是否可以在Matlab中将矩阵原始元素存储为字符串数组?

String 是否可以在Matlab中将矩阵原始元素存储为字符串数组?,string,matlab,String,Matlab,是否有任何聪明的方法将矩阵的元素原始存储为字符串数组 例如: 如果A=[1 2 3;4 5 6]A 2x3矩阵,str(1)='1 2 3'和str(2)='4 5 6';1x2数组有一种方法(无论是否智能)可以将矩阵转换为字符串单元格数组: >> str = cellstr(num2str(A)); str = '1 2 3' '4 5 6' 输入矩阵A通过num2str转换为2x7字符数组(每个数字之间有两个空格),然后我们通过cellstr将其转换为字符串单元格

是否有任何聪明的方法将矩阵的元素原始存储为字符串数组

例如:

如果
A=[1 2 3;4 5 6]
A 2x3矩阵,
str(1)='1 2 3'
str(2)='4 5 6'
;1x2数组

有一种方法(无论是否智能)可以将矩阵转换为字符串单元格数组:

>> str = cellstr(num2str(A));

str = 

'1  2  3'
'4  5  6'
输入矩阵
A
通过
num2str
转换为2x7字符数组(每个数字之间有两个空格),然后我们通过
cellstr
将其转换为字符串单元格数组。第一个字符串由
str{1}
访问,第二个字符串由
str{2}
访问

有一种方法(无论是否智能)可以将矩阵转换为字符串的单元格数组:

>> str = cellstr(num2str(A));

str = 

'1  2  3'
'4  5  6'

输入矩阵
A
通过
num2str
转换为2x7字符数组(每个数字之间有两个空格),然后我们通过
cellstr
将其转换为字符串单元格数组。第一个字符串由
str{1}
访问,第二个字符串由
str{2}
访问

不幸的是,我不认为有办法让它在语法上完全符合你的要求。我看到两种选择:

  • 正如Geoff提到的那样,
    str=cellstr(num2str(A))
    将完成任务,您必须将其索引为
    str{1}
    (注意
    str(1)
    返回一个单元格数组而不是字符串)

  • 如果你想要一个数组,你可以使用
    str=num2str(A)

  • 乙二醇


    作为向量保存,您必须使用
    str(1,:)
    访问字符串

    不幸的是,我不认为有办法让它在语法上完全符合你的要求。我看到两种选择:

  • 正如Geoff提到的那样,
    str=cellstr(num2str(A))
    将完成任务,您必须将其索引为
    str{1}
    (注意
    str(1)
    返回一个单元格数组而不是字符串)

  • 如果你想要一个数组,你可以使用
    str=num2str(A)

  • 乙二醇


    作为向量保存,您必须使用
    str(1,:)
    访问字符串

    我正要加上那个选项+1正准备添加该选项+1.