Функция размера в Matlab - PullRequest
0 голосов
/ 24 декабря 2011

Я новичок в MATLAB и у меня проблемы с пониманием функции size в этом утверждении: for i=1:size(scale,2) ГДЕ масштаб может быть любым целым числом. Например, масштаб = 5.

Я обнаружил, что в справке MATLAB size(A,1) возвращает количество строк в A, и size(A,2) возвращает количество столбцов A.

Теперь я действительно запутался в том, что такое функциональность (размер).

Ответы [ 2 ]

12 голосов
/ 24 декабря 2011

Как вы знаете, matlab имеет дело в основном с матрицами.Таким образом, функция размера дает вам размер матрицы в зависимости от того, как вы ее используете.Например:
1. Если вы скажете size(A), он даст вам вектор размером 2, первая запись которого содержит количество строк в A, а вторая запись - количество столбцов в A.
2. Если вы позвоните size(A, 1), size вернет скалярное число, равное количеству строк в A.
3. Если вы вызовете size(A, 2), size вернет скалярное число, равное количеству столбцов в A.

Скаляр, подобный scale, в вашем примере рассматривается как вектор размера 1 на 1. Так что size (scale, 2) вернет 1, я полагаю..

2 голосов
/ 11 января 2012

Операции линейной алгебры в Matlab / octave по умолчанию следуют порядку строк-столбцов (т.е. по умолчанию они являются основными строками); поэтому, если A - это матрица размером 3x2 (3 строки и 2 столбца), мы можем использовать размер для определения порядка матрицы / вектора size(A) вернет 3 2 (первая запись представляет количество строк, а вторая - количество столбцов). Так же, size(A,1) возвращает 3 (1 здесь представляет количество строк, а A имеет 3 строки) size(A,2) возвращает 2 (здесь 2 представляет количество столбцов, а A имеет 2 столбца)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...