让具有字符串值的矩阵定义为:
A = ["abc" "abd" "e"];
Octave打印出来像:
A = abcabde
虽然我需要一个单独的视图:
A = abc abd e
有任何方法可以实现吗?
UPD :我无法使用{"abc" "abd" "e"}
,因为在这种情况下我无法使用perms(A)
函数 - 它会产生错误的结果。
答案 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'