Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline Antorik027  
#1 Оставлено : 16 апреля 2016 г. 13:10:57(UTC)
Antorik027

Статус: Newbie

Группы: Registered
Зарегистрирован: 13.04.2016(UTC)
Сообщений: 4
Российская Федерация
Откуда: Екатеринбург

Сказал(а) «Спасибо»: 3 раз
Всем привет. Подскажите, пожалуйста, как сделать, чтобы производная матрицы бралась для каждого её члена?Bezymjannyjj2.png

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline mikekaganski  
#2 Оставлено : 17 апреля 2016 г. 17:39:34(UTC)
mikekaganski


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Мужчина
Российская Федерация
Откуда: Khabarovsk, Russia

Сказал «Спасибо»: 130 раз
Поблагодарили: 33 раз в 29 постах
matrix-diff.sm (9kb) загружен 58 раз(а).

В приложенном файле цветом выделены области, которые делают то, что Вы хотите.
Красным выделен вариант, который, хотя и делает нужное Вам действие с помощью новой функции vectorize(), но на мой взгляд, это - ошибка программы (vectorize() не должна так действовать - я отправил багрепорт SS-2319 об этом). Поэтому я не советую на это полагаться - надеюсь, в следующих версиях это не будет работать.
Зелёным выделен вариант, который я рекомендую. Фактически, Вы хотите получить две производные двух функций, совмещённых в одной матрице. Вот и получайте их раздельно.
С уважением,
Михаил Каганский
thanks 2 пользователей поблагодарили mikekaganski за этот пост.
Antorik027 оставлено 18.04.2016(UTC), уни оставлено 18.04.2016(UTC)
Offline уни  
#3 Оставлено : 18 апреля 2016 г. 15:20:52(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
В Mathcad это обычно делается так:

matrix-diff.png
Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
mikekaganski оставлено 18.04.2016(UTC)
Offline mikekaganski  
#4 Оставлено : 18 апреля 2016 г. 15:36:39(UTC)
mikekaganski


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Мужчина
Российская Федерация
Откуда: Khabarovsk, Russia

Сказал «Спасибо»: 130 раз
Поблагодарили: 33 раз в 29 постах
Автор: уни Перейти к цитате
В Mathcad это обычно делается так:


А вот этот вариант как раз очень хорош. Обратите внимание, что векторное дифференцирование производится не над функцией, а над матрицей - это корректно с точки зрения векторизации SMath.

Уни, я, с Вашего разрешения, прикреплю здесь Ваш расчёт? matrix-diff1.sm (6kb) загружен 71 раз(а).
С уважением,
Михаил Каганский
thanks 1 пользователь поблагодарил mikekaganski за этот пост.
уни оставлено 18.04.2016(UTC)
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.