Работа с массивами в Matlab

alexandr.krupnov
Сообщений: 31
Зарегистрирован: 01 апр 2014, 21:00

Работа с массивами в Matlab

Сообщение alexandr.krupnov » 26 дек 2014, 08:05

Здравствуйте! Помогите пожалйуста. Есть формула расчёта пропускной способности С = V/BAG.
V изменяется в диапазоне от 1 до 100
Bag изменяется от 1 до 16
Требуется построить график зависимости C от V и bag. 
Сформировал V и BAG. Но при команде c = v/bag ошибка
??? Error using ==> mrdivide
Matrix dimensions must agree.
Я понимаю что дело в размерности. Но не знаю как устранить данную проблему.
Последний раз редактировалось alexandr.krupnov 27 ноя 2019, 20:18, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

Работа с массивами в Matlab

Сообщение folk » 26 дек 2014, 12:38

А где текст программы? Во втором массиве нет нулевых элементов?
Деление соответствующих элементов векторов одинаковой длины выполняется с использованием операции ./
» d = v1./v2
d =
0.2857  -0.6000  -0.6667 0.1111
Может у вас длины разные?
Последний раз редактировалось folk 27 ноя 2019, 20:18, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
zykov
Сообщений: 1777
Зарегистрирован: 02 ноя 2009, 21:00

Работа с массивами в Matlab

Сообщение zykov » 07 янв 2015, 18:49

Да, не ясно, что такое "V изменяется в диапазоне от 1 до 100"? Это размер вектора V?
Само по себе деление '/' в матлабе матричное. Если нужно делить поэлементно, то нужно использовать './'.
При этом конечно матрицы (вектора) должны иметь одинаковы размер ('size(x)' выдает размер матрицы 'x').
Если у Вас размер векторов разный (100 и 16), то наверно нужно делать интерполяцию (если это то, что здесь нужно).
Последний раз редактировалось zykov 27 ноя 2019, 20:18, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 1 гость