0

我正在尝试使用 MatLAB 以更聪明的方式计算下面看到的代码:

f=zeros(5,2) %Values irrelevant.
y = {'A1', 'B1'; 
     f(1,1) f(1,2); 
     f(2,1) f(2,2); 
     f(3,1) f(3,2); 
     f(4,1) f(4,2); 
     f(5,1) f(5,2)};  

我得到的是带有两个向量及其上方f文本的矩阵。A1B1

num2str我想有一种更简单的方法来写这个,用于更复杂的目的,但我尝试了我能想到的括号、括号和大括号的任何组合。

有什么建议么?

4

1 回答 1

2

最简单的解决方案是使用num2cell字符串并将结果连接起来:

y = [{'A1', 'B1'}; num2cell(f)];

例子

>> f = reshape(1:10, 2, [])';
>> y = [{'A1', 'B1'}; num2cell(f)]

y =
    'A1'    'B1'
    [ 1]    [ 2]
    [ 3]    [ 4]
    [ 5]    [ 6]
    [ 7]    [ 8]
    [ 9]    [10]
于 2013-04-23T16:57:42.640 回答