2013-08-19 4 views
0

У меня есть строка алфавитов, например.Строки в таблице Matlab

S = ['a';'b';'c';'d';'e']; 

, и я хочу, чтобы положить его в колонке 3 в таблице:

table(:,1) = M1; table(:,2) = d1; 
    disp(table) 

M1 и d1 являются 5 X 1 матрицы чисел в каждой.

+0

http://www.mathworks.in/help/matlab/cell-arrays.html?s_tid=doc_12b –

ответ

0

Вы могли бы думать, чтобы сделать следующим образом:

r = {M1, d1, S}; 

или

r = {M1; d1; S}; 

EDIT

вы также можете сделать это:

M1 = rand(5,1); 
d1 = rand(5,1); 
S = ['a';'b';'c';'d';'e']; 
y = arrayfun(@(i) {M1(i), d1(i), S(i)'},1:5,'UniformOutput',false); 
res = cat(1,y{:}); 

Я бы предложил этот подход, чтобы решить ваш вопрос.

+0

@raj: вы можете рассмотреть идею оценки моего ответа как принятого – fpe