Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Удаление пиков в данных
СообщениеДобавлено: 14 июн 2020, 23:31 
Не в сети
Начинающий
Зарегистрирован:
14 июн 2020, 23:22
Сообщений: 3
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Здравствуйте!
Возникли трудности с удалением пиков в данных.
Есть два массива . Один массив высот , а второй значений на данных высотах.
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11]
H должно меняться от уровня к уровню без резких скачков и тенденция должна быть однонаправленной, то есть после 280 метров должно быть число больше 280 метров, значение 1000 это явный пик, его нужно заменить на NaN, а далее идет нормальное значение 350. Причем как говорилось ранее только однонаправленное изменение должно быть то есть то 0 до 2000 метров .
Если в H значение меняется на NaN, то соответственно и в Т тоже нужно также заменить на NAN.
Сами файлы прикреплены .
Какие есть предложения ? нужна помощь

Как такой подход?
[math]level=H; data=T; L=length(level); %for i = 1:size(level,1); dhi=level(1,2)-level(1,1); %dhi дельта h1 dti=data(1,2)-data(1,1); %dti дельта t1 di=dti/dhi; % изменение температуры на каждый метр E=mean(data); % среднее значение ряда температуры СKO=std(data,1); %среднеквадратическое отклонение if di<E+CKO and di>E-CKO T=di; else di==NaN; %забить константой[/math]

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 14 июн 2020, 23:34 
Не в сети
Начинающий
Зарегистрирован:
14 июн 2020, 23:22
Сообщений: 3
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Eщё может попробовать.
[math]for i=1:1:length(Data) if Data(i)>Data(i+1) Data(i+1)=Data(i); %либо заменить на NaN end end[/math]

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 15 июн 2020, 15:25 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
28 дек 2011, 15:16
Сообщений: 9637
Откуда: Дивногорск
Cпасибо сказано: 497
Спасибо получено:
1645 раз в 1509 сообщениях
Очков репутации: 267

Добавить очки репутацииУменьшить очки репутации
RuslanSayres писал(а):
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11]

Для Н - 11 значений, для Т - 10. Разве не должно быть одинаковое количество?

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 16 июн 2020, 13:24 
Не в сети
Начинающий
Зарегистрирован:
14 июн 2020, 23:22
Сообщений: 3
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11,10]
Опечатка.
Это произвольный массив.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 17 июн 2020, 02:21 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
28 дек 2011, 15:16
Сообщений: 9637
Откуда: Дивногорск
Cпасибо сказано: 497
Спасибо получено:
1645 раз в 1509 сообщениях
Очков репутации: 267

Добавить очки репутацииУменьшить очки репутации
RuslanSayres писал(а):
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11,10]

Для Н выброс стоит на 9-ом месте, а для Т на 8-ом. Это не опечатка?

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 5 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Удаление аккаунта

в форуме Предложения, Замечания, Обратная связь

Meshkov_Ivan

1

66

10 сен 2020, 21:30

Удаление своей темы

в форуме Предложения, Замечания, Обратная связь

Elizabett2017

8

554

16 май 2017, 13:00

Равномерное удаление нескольких точек в пространстве

в форуме Начала анализа и Другие разделы школьной математики

Mihal61ch

17

404

06 авг 2018, 11:42

алгоритм "удаление клеток" или "куски"

в форуме Информатика и Компьютерные науки

mary_yu

0

1231

02 сен 2011, 17:53

База данных

в форуме Информатика и Компьютерные науки

Dashik

3

640

25 апр 2011, 16:26

Аппроксимация данных

в форуме Математическая статистика и Эконометрика

Spire

23

1488

24 мар 2014, 17:45

Анализ данных

в форуме MathCad

Blackmov

2

281

03 дек 2017, 16:30

Сортировки данных в c++

в форуме Информатика и Компьютерные науки

kvadratisharic

0

224

13 мар 2018, 23:18

Обработка экспериментальных данных

в форуме MathCad

Ivan_2587

18

1310

27 авг 2014, 07:30

Для данных векторов найти

в форуме Аналитическая геометрия и Векторная алгебра

Azarrr95

9

426

22 окт 2013, 18:27


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2020 MathHelpPlanet.com. All rights reserved