2013-08-22 6 views
0

У меня есть матрица со строковыми элементамиMATLAB: работа со строками

A = [ Jack Sara Bob] 
B = [0 0 0 0 0 0 
    0 0 0 0 0 0] 

И хотел поставить элементы в B, как: B (2,3: 6) = A Но это не работает. может кто-нибудь помочь?

+0

Какое сообщение об ошибке вы получаете? Похоже, вы пытаетесь перевести целые строки в двойные, что не сработает. Возможно, вам нужен массив ячеек. – jazzbassrob

+0

Почему вы не включаете строки с апострофами ('' '')? Почему вы пытаетесь сохранить строки переменной длины в матрице вместо массива ячеек? –

+0

Так какой результат вы хотите точно? Вы хотите 'B = [0 0 0 0 0 0 0 0 0 Jack Sara Bob]'? –

ответ

0

Потому что они не имеют одинаковой длины. B (2,3: 6) - длина-4, а A больше 10. Что действительно содержит символы, а не строки/слова.