Не я автор - Дж. Уокенбах ))
Интерполирование изнутри таблицы, Обратная интерполяция
21.09.2019 11:18:19
|
|
|
|
21.09.2019 15:46:18
Юрий М, а чем съём макросом с графика будет лучше? Погрешность-то даже в формульных туда-сюда-обратно вариантах остаётся.
|
|
|
|
21.09.2019 15:55:00
Андрей, привет! А я и не утверждал это ))
|
|
|
|
21.09.2019 22:08:01
Андрей VG,Скажите,какие пути возможны для повышения точности расчётов?,т.к. здесь,в приведённых Вами,погрешность Volume составляет аж 3.23%,что при практическом применении не допустимо.Volume состоит в формуле,учитывающей и коэфф. температурного расширения объёма,тепловые потери участка трубопровода,Крена(наклона в плоскости перпенд. дифф.)-что также даёт дополнительную погрешн.В итоге,расчёт сводится на "нет".По требованиям о приёмке топлива,общая погрешн. не должна превышать 1%.
Изменено: |
|
|
|
21.09.2019 23:10:26
для любых TRIM и SOUNDING посчитайте VOLUME напишите сюда TRIM и VOLUME, который получили со всеми цифрами скажите сколько знаков после запятой было в исходном SOUNDING, я его напишу в след сообщении
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
21.09.2019 23:32:01
Ігор Гончаренко,Приветствую!
Понял....в обработке..... А файл Андрея см. выше : _SOUNDING_T-ver.Вопрос (1).xlsx не подходит?Там расчёт и проверка. Значит ,Вы сможете прописать Код округления чисел для погрешности,вызванной особенностью спецификации IEEE 754....Спасибо за участие А как насчёт VBA кода к Fxy ?
Изменено: |
|
|
|
22.09.2019 02:20:47
Изменено: |
|||
|
|
22.09.2019 09:16:52
Но, вот если вы хотите знать действительное количество топлива, то градация таблицы этого не позволяет сделать. Результаты расчётов Volume при равных Trim, Sound у вас, Игоря и у меня совпадают. Но, можно интерполировать разбиением выпуклого четырёхугольника на треугольники, проводя диагонали. Можем получить два варианта. Возьмем Trim = -1,5; Sound = 5,5 получим По общему для нас подходу Volume будет 1,0225 При триангуляционном с "левого верхнего в правый нижний" 1,05 При триангуляционном с "правого верхнего в левый нижний" 0,995 Не получаются заветный 1% Следовательно, таблица не гарантирует точности расчётов. И проводились ли при её составлении контрольные замеры, а действительно ли при промежуточных значениях Trim, Sound результаты, получаемые расчётным путём и фактическое значение совпадают до 1% мы знаем? Так что, полагаю, всё как всегда, где-то тут и как-то так... |
|||
|
|
22.09.2019 10:49:28
Андрей прав, алгоритм должен отрабатывать с нужной точностью. Посчитать число с любым количеством знаков после запятой это не проблема, но вопрос не в точности, а в алгоритме.
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
22.09.2019 13:19:52
в математике известно много видов интерполяции (по функции заданной в табличной форме (по множеству дискретных значений функции) определить значение функции в произвольной точке)
использованный автором метод линейной интерполяции (с помощью 3-х ПРЕДСКАЗ()) дает однозначный результат - как при поиске VOLUME по заданным TRIM и SOUNDING - так и при определении SOUNDING по заданным TRIM и VOLUME
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
22.09.2019 14:12:48
Может отдохнувший медведь возьмётся забороть формулами.
Изменено: |
|||
|
|
23.09.2019 08:20:43
Из всего вышесказанного напрашивается вывод,что графики изменения объёмов криволинейны,и линейная интерполяция всегда будет выдавать ошибку. Только какой функцией определяется это изменение.?.
|
|
|
|
23.09.2019 08:55:46
А так, если вести расчёт Sound в пределах "площадки" 5-6, -2--1, то для Volume 1,198 - получим Sound ровно 5,5. Для 1,2 получим 5,508 - что укладывается в 0,15% отклонения. Так что, в пределах данного подхода интерполяции - всё соответствует требованиям. А насколько реально хорошо - это можно установить только натурным экспериментом, полагаю.
Изменено: |
|||
|
|
23.09.2019 12:59:45
Хорошо,если определить функцию изменения Volume по Trim и Sound не удастся,то возможно : -проанализировать графики,отстроенные в узловых пределах (5-6.....8-9),только по промежуточным (получ-х линейной интерпол.)значениям с шагом желаемой точности,например 0.01.И тогда ввести в формулы поправочные коэфф. с помощью функции ЕСЛИ() и/или ОКРУГМИН() ; либо снимать Макросом с уже заранее исправленных графиков.Только Как автоматизировать процесс обработки множества данных.....?
Изменено: |
|||||||
|
|
23.09.2019 15:54:36
Вот для нахождения Sound - есть проблема. Как видно горизонталь Volume = 1,2 проходит через четыре площадки таблицы в пределах Trim -2--1, соответственно по значению Trim -1,2 нужно установить в какой площадке будет находится искомый Sound и только тогда пользоваться билинейной интерполяцией по данным найденной площадки. Проще это делать UDF-функцией, на мой взгляд. |
|||||
|
|
23.09.2019 16:39:50
исхлодная таблица такая, какая она есть, что ее обсуждать
msr.Kot, назовите два значение TRIM и VOLUME, который Вы получили при определенном значении SOUNDING, скажите сколько знаков после запятой вернуть в SOUNDING, а напишу Вам его
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
23.09.2019 19:27:12
Попробуйте использовать такую формулу
Одним из преимуществ данной формулы является отсутствие необходимости обращаться к оригинальной таблице - все данные генерируются на базе таблицы констант. Пользуюсь случаем еще раз поблагодарить ZVI ======================================== Обратите внимание на изменения в оригинальной таблице (см. примечания к ячейкам) - некорректное распознавание чисел и грубые промахи были исправлены по соседним числам
Изменено: |
|||||
|
|
24.09.2019 14:52:30
Пожалуй перекройка исходной таблицы не лучший выход.....
Изменено: |
|||||||
|
|
26.09.2019 13:28:01
Здравствуйте!
Изменено: |
|
|
|
26.09.2019 13:35:25
Ознакомьтесь с правиами форума.
Вопрос (вопросы!) не по теме. Совпадение одного слова в задаче и теме еще не значит, что вопросы одинаковые. |
|
|
|
26.09.2019 13:36:54
msr.Kot, а зачем Вы завели второй аккаунт?
|
|
|
|
26.09.2019 21:54:29
|
|
|
|
26.09.2019 21:57:35
Какой ещё глюк? Система не может сама создать учётку.
|
|
|
|
26.09.2019 22:00:57
Глюк мозговой системы.....
|
|
|
|
26.09.2019 22:04:09
Ну тогда загляните в правила. Особое внимание на пункт 3.3
|
|
|
|
26.09.2019 22:06:08
Юрий М, в будущем лучше спрашивать, знаком ли ТС с "новым" или типа того. И вот если ТС врёт, то это тревожный звоночек и надо брать "на карандаш". Нам тут мозговые глюки не нужны
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
26.09.2019 22:19:45
Сильно глюкнул мозг... Даже имя свое забыл - в одной учетке Константин, в другой - Денис.
Не надо врать. Бан учеток. |
|
|
|
26.09.2019 22:21:42
И аватар мне не нравится, чуть с Андреем (RAN) не спутал
По вопросам из тем форума, личку не читаю.
|
|
|
|
26.09.2019 22:22:59
Андрей знал и в теме не появился. И правильно, могли его по ошибке забанить
|
||||
|
|
|||