如何在matlab中翻转char数组?

时间:2013-04-13 00:19:47

标签: matlab

我们可以使用 fliplr 函数在matlab中翻转Matrix,但如果我想翻转char矩阵怎么办

    XOX.
    XOXX
    OXXX
    XOXO 

我想翻转这个矩阵,以便每一行都反转,就像在数字矩阵中的fliplr一样。

2 个答案:

答案 0 :(得分:3)

如果您的输入是char数组,fliplr仍应有效,例如:

a=['a11';'1a1';'11a']

fliplr(a)
ans =
11a  
1a1
a11

答案 1 :(得分:1)

将fliplr应用于每个单元格:

C = {'A';'rolling';'stone';'gathers';'momentum.'}
a = cellfun(@(x) fliplr(x), C,  'UniformOutput', false)

>> a

a = 

    'A'
    'gnillor'
    'enots'
    'srehtag'
    '.mutnemom'