2017-05-21 7 views
0

Iは{ 'FOO' 'BA'} [1 2.2]を追加して取得しようとしている:追加NX 1ベクターは、nx 1〜セルアレイ

'foo' 'ba'    
    1  2.200000 

をIはほぼそこだ:

>> A = {'foo' 'ba'} 

A = 

    1×2 cell array 

    'foo' 'ba' 

>> b = [1 2.2] 

b = 

    1.000000000000000 2.200000000000000 

>> [A;b] 
Error using vertcat 
Dimensions of matrices being concatenated are 
not consistent. 

>> [A;num2cell(b)] 

ans = 

    2×2 cell array 

    'foo' 'ba'    
    [ 1] [2.200000000000000] 

[]を削除するにはどうすればよいですか?

+1

あなたは正しいことをしています。 Matlabでは、 '1'と' [1] 'はまったく同じものです(' isequal(1、[1]) 'でチェックしてください) –

答えて

0

[A;num2cell(b)]が正しい実装です。

あなたは

[A(1);b(1)] 

ans = 

    'foo' 
    [ 1] 

お知らせ[1] equalivalentであるとして表現ベクトルb素子1をやってみることができます。

0
A = {'foo' 'ba'} ; 
b = {'1' '2.2'} ; 
[A ;b] 

or 

vertcat(A,b) 
関連する問題