/ / Яка різниця між тим, що визначають або не визначають розмір матриці, перш ніж використовувати її в MATLAB [дублікат] - MATLAB

Яка різниця між ними визначає чи не визначає розмір матриці перед використанням у MATLAB [дублікат] - MATLAB

У MATLAB розмір матриці може динамічно змінюватисяпід час виконання. Коли я хочу використовувати матрицю для зберігання результату кожної ітерації, чи слід створити її перед кроком у циклі, або нехай її розмір змінює кожну ітерацію? Яка різниця?

Відповіді:

1 для відповіді № 1

Ви повинні заздалегідь визначити свою матрицю, такMATLAB може резервувати частину пам'яті комп'ютера для неї. Якщо ви не виділяєте вашу матрицю, кожен раз, коли MATLAB додає новий рядок, вона знайде нову частину пам'яті комп'ютерів, яка достатньо велика для оновлення. масив і переміщення всього масиву.

Якщо ви не знаєте, наскільки велика буде ваша матрицязаздалегідь, ви можете заздалегідь виділити першу частину, скажімо, 1000 рядків, а потім, коли ви закінчите рядки, ви попередньо виділите ще 1000 рядків. Це означає, що MATLAB буде лише переносити весь масив на новий шматок пам'яті раз на 1000 рядків. Потім, коли ви закінчите, ви можете просто видалити невикористані рядки.