为字符串矩阵输出分隔的列

时间:2015-10-04 13:18:50

标签: matlab matrix output octave

让具有字符串值的矩阵定义为:

A = ["abc" "abd" "e"];

Octave打印出来像:

A = abcabde

虽然我需要一个单独的视图:

A = abc abd e

有任何方法可以实现吗?

UPD :我无法使用{"abc" "abd" "e"},因为在这种情况下我无法使用perms(A)函数 - 它会产生错误的结果。

1 个答案:

答案 0 :(得分:4)

我不知道八度音,但MATLAB允许用'perms'在单元阵列中置换字符串。如果Octave没有,那么如何在字符串的单元格数组中置换索引呢?

A = {'abc', 'def', 'g'};
idx = 1:3;
idx2 = perms(idx);

>> A(idx2)

ans = 

    'g'      'def'    'abc'
    'g'      'abc'    'def'
    'def'    'g'      'abc'
    'def'    'abc'    'g'  
    'abc'    'def'    'g'  
    'abc'    'g'      'def'