Аппроксимация

Простейшие вопросы в области инженерной разработки
Ответить
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Аппроксимация

Сообщение 13troll »

Здравствуйте. У меня есть график функции, как его можно аппроксимировать до 0? Заранее спасибо.
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Аппроксимация

Сообщение 13troll »

И еще вопрс. График функции y=k*x+b как можно найти наклон кривой по графику? Есть такой vi? и этот график аппроксимировать до 0 надо.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Аппроксимация

Сообщение Konstantin Sumenko »

Тангенс угла наклона есть k. Если только график дан, то находим координату (y) точки пересечения графика с осью Y, потом смещеаем график на на это значение (y) по оси Y- теперь график проходит через (0,0). Берем точку на графике (1, x)- x есть тангенс угла наклона.
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Аппроксимация

Сообщение Forward »

13troll писал(а):И еще вопрс. График функции y=k*x+b как можно найти наклон кривой по графику? Есть такой vi? и этот график аппроксимировать до 0 надо.
В :labview: есть куча функций аппроксимации, в т.ч. и линейной: Mathematics>>Fitting>>Linear Fit. Но функция вида y=k*x+b и так линейна).
Ты можешь воспользоваться Linear Fit.vi и для поиска "k" и "b", ну а дальше подставлять уже нужные "x".
Вложения
lfit.png
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Аппроксимация

Сообщение 13troll »

Почему идет аппроксимация не линейной функцией?
Вложения
11.jpg
12.jpg
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Аппроксимация

Сообщение 13troll »

Как потом можно экстраполировать этот график до 0?
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Аппроксимация

Сообщение Konstantin Sumenko »

А из файла все правильно прочиталось: массивы одинаковой длины и не содержат nan?
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Аппроксимация

Сообщение 13troll »

Все читается правильно, массивы одинаковы nan нет. Архив с прогой и файлом txt
Вложения
1.rar
(15.72 КБ) 196 скачиваний
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Аппроксимация

Сообщение Forward »

Что-то я не очень понял что не устраивает в аппроксимации? Если имеется в виду что результат не является "прямой линией", то нужно еще раз посмотреть на график хорошенько. Ошибка в подписях графиков. У тебя исходный сигнал рисуется красным цветом, а результат аппроксимации - белые точки. Если их соединить будет прямая :wink: Если имелось ввиду что-то другое, прошу пояснить.
По поводу продления до 0, как здесь уже говорилось, у тебя есть уравнение прямой. Подставляешь в него нужные тебе x, вычисляешь по нему y (или наоборот) и рисуешь прямую где угодно...
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Аппроксимация

Сообщение 13troll »

Forward писал(а):Что-то я не очень понял что не устраивает в аппроксимации? Если имеется в виду что результат не является "прямой линией", то советую еще раз посмотреть на график хорошенько. У тебя исходный сигнал рисуется красным цветом, а результат аппроксимации - белые точки. Если их соединить будет прямая :wink: Если имелось ввиду что-то другое, прошу пояснить.
По поводу продления до 0, как здесь уже говорилось, у тебя есть уравнение прямой. Подставляешь в него нужные тебе x, вычисляешь по нему y (или наоборот) и рисуешь прямую где угодно...
Я не заметил что точки это аппроксимация :haha: Перепутал линии, пора отдохнуть уже. Спасибо за подсказку.
Ответить

Вернуться в «Для чайников»