2014-02-18 3 views
-2

У меня есть массив из нескольких строк и 5 столбцов (исправлено), мне нужно сохранять значения динамически (в цикле) Я сделал это.Подстроенное несоответствие размерности абзаца - Ошибка в Matlab

for i from 1 to n do 
    A(i,:)=[var1 var2 var3 var4 var5] 
end_for 

Но это дает ошибку. Любой, кто знает решение, пожалуйста, помогите мне .. Спасибо!

ответ

4

Ваш пример кода не является Matlab.

Что вы получили, означает, что размер A(counter,:) (переменная, в которую вы пытаетесь присвоить новые значения) не соответствует размеру [var1 var2 var3 var4 var5].

Используйте режим отладки, поставьте точку останова на проблемную линию и проверьте, что такое size(A(counter,:)) и что такое size([var1 var2 var3 var4 var5]), затем исправьте свой код, чтобы эти два размера действительно совпали.

Удачи вам!

PS,
Лучшее not to use i as a variable name in Matlab.

+0

Если бы я мог, я добавил бы дополнительный +1 для комментария на 'i', мой товарищ Дон Кихот. – Schorsch

+0

@ Шорш действительно. Благодаря! ;) – Shai

Смежные вопросы