matlab - 将元胞数组内的元胞转换为元胞数组 - matlab

标签 matlab cell-array

不要与数组中的行号混淆。我只是要求将 1 转换为样式 2

这是元胞数组 C

cell array 1

我想将其转换为以下版本,我该怎么做?

V2=

cell array 1 converted to v2 enter image description here

最佳答案

如果我理解正确的话,您有一个平面字符串元胞数组(其中包含有效的 MATLAB 元胞数组定义),并且您希望将每个字符串转换为其自己的子元胞数组。所以你需要的是:

cellfun(@eval, C, 'UniformOutput', false)

其中 C 是原始字符串元胞数组。

示例:

C = {'{''samsung'', ''n150'', ''jp0xtr'', ''n570''};'; ...
    '{''samsung'', ''n150'', ''jp0xtr'', ''beyaz''};'}
C2 = cellfun(@eval, C, 'UniformOutput', false)

结果是:

C = 

    '{'samsung', 'n150', 'jp0xtr', 'n570'};'
    '{'samsung', 'n150', 'jp0xtr', 'beyaz'};'


C2 = 

    {1x4 cell}
    {1x4 cell}

关于matlab - 将元胞数组内的元胞转换为元胞数组 - matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12188037/

相关文章:

matlab - 矢量化和嵌套矩阵乘法

arrays - MATLAB 中的单元格索引有什么意义

matlab - 从文本文件导入并在 matlab 中创建元胞数组

matlab - 控制 matlab 脚本(暂停、重置)

image - 快速计算扭曲矩阵

matlab - 使用 cellfun 进行条件元素替换

matlab - 在二维元胞数组中追加 Octave

java - 在 Matlab 中限制 uitable 中的有效数字。从Java导入的数据

matlab - 如何在MATLAB中模拟间歇性需求?

matlab - 如何在 MATLAB 中保存修改后的图像?