y=f(x), где f меняется в зависимости от x
- banderlog
- user
- Сообщения: 71
- Зарегистрирован: 23 апр 2008, 20:44
- Версия LabVIEW: 8.5
- Контактная информация:
y=f(x), где f меняется в зависимости от x
Как разбить всю числовую прямую на несколько диапазонов, в каждом из которых y описывается своей функцией от х?
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: y=f(x), где f меняется в зависимости от x
Если участки разбиения по x - целые числа, можно х подать на кейс селектор и в каждый кейс вставить свою функцию.
Если х - дабл: такой вариант:
Если х - дабл: такой вариант:
- banderlog
- user
- Сообщения: 71
- Зарегистрирован: 23 апр 2008, 20:44
- Версия LabVIEW: 8.5
- Контактная информация:
Re: y=f(x), где f меняется в зависимости от x
А если 20 диапазонов? ;) Не... слишком запутанно получается. Должен же быть другой путь?!?!?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: y=f(x), где f меняется в зависимости от x
Можно обойтись одним Case на входе которого будет порядковый номер интервала. А сам этот номер создавать перед Case по тому алгоритму который необходим (Например если интервалы равной длины или их длина меняется по какой-то функции, то всё легко делается целочисленным делением на длину интервала).
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
- banderlog
- user
- Сообщения: 71
- Зарегистрирован: 23 апр 2008, 20:44
- Версия LabVIEW: 8.5
- Контактная информация:
Re: y=f(x), где f меняется в зависимости от x
А чем отличается создание номера от выполнения вычисления одной функции? То же самое одно действие. И потом, опять же сваливаемся к реализации этого самого разбиения на отрезки (неравные).FireFly писал(а):Можно обойтись одним Case на входе которого будет порядковый номер интервала. А сам этот номер создавать перед Case по тому алгоритму который необходим (Например если интервалы равной длины или их длина меняется по какой-то функции, то всё легко делается целочисленным делением на длину интервала).
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: y=f(x), где f меняется в зависимости от x
Для начала необходимо понять как вы задаёте интервалы. Модуль для чтения мыслей NI ещё не придумали, так что как-то вам интервалы всё равно будет необходимо указать. Массив? Тогда смотрите между какими индексами ваш X. Если не массив, а некий алгоритм то читайте внимательнее предыдущий пост.
- Вложения
-
- Интервалы.JPG (16.14 КБ) 4103 просмотра
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
- banderlog
- user
- Сообщения: 71
- Зарегистрирован: 23 апр 2008, 20:44
- Версия LabVIEW: 8.5
- Контактная информация:
Re: y=f(x), где f меняется в зависимости от x
Массив!!! 100 пудов! Элементы массива - тоже функции. А из номера - кейс.
Мерси, блин, боку!
Мерси, блин, боку!