Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95

Численное дифференцирование

08.04.2018, 22:05. Показов 1684. Ответов 13

Студворк — интернет-сервис помощи студентам
Доброе время суток, ув. форумчане. У меня есть оцифрованный график перемещения моста при прогибе y(x) (наборы точек). Координату x я заменил временем и получил y(t) (разделил x на скорость ленты устройства, которое записывало колебания моста).

Далее мне нужен график зависимости скорости от времени, т.е. производная от перемещения. Т.к. функцию зависимости y(t) я не знаю - нужно использовать численное дифференцирование. Попробовал diff(x) и, также, нашел в инете, diff(x)/diff(y) - получаются 2 разных графика, какая запись будет правильной? Я склоняюсь к последнему варианту.

И в результате получается кол-во точек на 1 меньше, чем было. Так вот главный вопрос, как мне построить график y'(t), если кол-во точек y' на 1 меньше, чем кол-во точек t.

P.S. Возможна ли вообще такая замена x на t?

Прилагаю архив со значениями x и y
Вложения
Тип файла: rar архив с точками.rar (6.8 Кб, 7 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2018, 22:05
Ответы с готовыми решениями:

Численное дифференцирование
Здрастуйте! Помогите решить задачу. Не могу понять условие. Вот скрин.

Численное дифференцирование
Здравствуйте! Помогите решить задачу. Я сделал аналитический метод, но не понимаю, как сделать численный :(

Численное дифференцирование
Вычислить первую и вторую производную от таблично заданной функции yi=f(xi) i=0,1,2,3,4 в точке x=X В моем варианте X=2.0 ...

13
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
09.04.2018, 15:51
Численное дифференцирование
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
09.04.2018, 19:18  [ТС]
faraonCar, сделал diff(y)./diff(x) и получился график с разрывами и NaN в некоторых значениях... Получается где-то будет деление на 0?
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
10.04.2018, 07:24
Все зависит от данных.
0
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
10.04.2018, 19:36  [ТС]
faraonCar, хорошо, тогда вопрос, почему после дифференцирования точек становится на 1 меньше. И я не могу построить график x'(t), т.к. x' = допустим 99 точек, а t = 100 точек.
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
10.04.2018, 20:20
Цитата Сообщение от Zoops Посмотреть сообщение
почему после дифференцирования точек становится на 1 меньше
Y = diff(X)
Y = [X(2)-X(1) X(3)-X(2) ... X(m)-X(m-1)]
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
10.04.2018, 20:27  [ТС]
faraonCar, хорошо, тогда как мне построить график x'(t), если точек на 1 меньше у производной? Матлаб пишет, Vectors must be the same lengths.
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
10.04.2018, 20:32
Может это поможет
http://codetown.ru/matlab/chis... cirovanie/
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
10.04.2018, 20:39  [ТС]
faraonCar, функция неизвестная, есть только набор данных значений x и t.

Добавлено через 1 минуту
faraonCar, polyfit-ом пробовал, очень плохо аппроксимирует.
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
10.04.2018, 20:40
Тогда смотрите ссылку снова, как делал Зосима
Численное дифференцирование
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
10.04.2018, 20:42  [ТС]
faraonCar, все, я нашел в гугле, как строить: plot(X(1:end-1), dydx);
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
10.04.2018, 20:44
А если
Matlab M
1
diff(Y)./diff(t)
Добавлено через 52 секунды
А при чем тут plot?
1
 Аватар для Zoops
17 / 9 / 2
Регистрация: 30.09.2012
Сообщений: 95
10.04.2018, 20:50  [ТС]
faraonCar,
Цитата Сообщение от Zoops Посмотреть сообщение
faraonCar, хорошо, тогда как мне построить график x'(t), если точек на 1 меньше у производной? Матлаб пишет, Vectors must be the same lengths.
Это был второстепенный вопрос)

Добавлено через 1 минуту
faraonCar, премного благодарен за помощь)
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
10.04.2018, 21:04
Можно было сразу спросить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2018, 21:04
Помогаю со студенческими работами здесь

Численное дифференцирование функций
Очень прошу о помощи. Для функции y=x*sqrt(cos(x)+2) 1.Определить оптимальный шаг разбиения h при использовании первой центральной ...

Тема: Численное дифференцирование и интегрирование в MatLab
1. Используя возможности математического пакета определите значения определенного интеграла и первой производной функции. 2....

Символьное дифференцирование
Здравствуйте. Скажите пожалуйста - как в матлабе дифференцировать символьно? Казалось бы, ничего сложного, и есть много разных мануалов, но...

Двойное дифференцирование функций в Matlab
Добрый день. Подскажите как это делается?

Дифференцирование нецелых чисел в Matlab
подскажите плиз,как продифференцировать нецелые числа в matlab ?? diff(x^4+100y,x)- вот пример вычисления дифа ф-ции по "x" ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru