Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
28.04.2016, 08:36  [ТС]
Студворк — интернет-сервис помощи студентам
SSC, Вы увидете, что result нарастает от 0 (или какогото малого числа), потом становится значительным (где сигнал большой) и потом спадает.
Поэтому искать сразу маленький уровень UR2>result нельзя (это произойдет в самом начале сигнала).

Я так понял,это от начала координат.Но тогда ближайшее место,где будут выполнятся эти два условия,будет конец первого периода...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2016, 08:36
Ответы с готовыми решениями:

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции
Помогите срочно, хотя бы перевести формулу на язык С++

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

39
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
28.04.2016, 09:41
Цитата Сообщение от majestik007 Посмотреть сообщение
Я так понял,это от начала координат
Да от начала координат.
Цитата Сообщение от majestik007 Посмотреть сообщение
Но тогда ближайшее место,где будут выполнятся эти два условия,будет конец первого периода
Во-первых понятие периода Вы для меня не уточнили, но это не важно.
Во-вторых, как-то хочется уточнить что выполнение условий проверяется по очереди.
В-третьих, да так можно поймать конец 1-го периода ( в сигнале там большая зона с уровнем близким к 0),
но если UR1 взять побольше, то условие с UR1 выполнится только на большом уровне сигнала (в зоне t=0.15*10^4) и при достаточной ширине окна Вы весь сигнал пройдете до конца пока наступит выполнение второго условия.
PS
Так и хочется написать, на моем тестовом сигнале все нормально, а у Вас - Ваши проблемы.
Я абсолютно не настроен подбирать параметры UR1 UR2 window, дистанционно Вашими руками на Вашем компьютере.
Причем во второй половиня дня сегодня я буду занят, а дальше праздники...
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
28.04.2016, 09:44  [ТС]
SSC, Подбирать не нужно,у меня проблемы с самим циклом,когда я вывел два графика на одних координатах, ничего не изменилось...
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
28.04.2016, 10:58
Цитата Сообщение от majestik007 Посмотреть сообщение
ничего не изменилось...
А что должно было измениться?
Вывод второго графика я советовал для лучшего понимания как изменяется параметр result, чтобы было легче выбирать UR1 UR2 window.
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
28.04.2016, 11:31  [ТС]
SSC, вообще туго с циклом,не могу второе условие установить

Добавлено через 31 минуту
SSC, UR1=0.02;
UR2=0.04
if result>UR1
result<UR2
else
return
L=100;
end
0
 Аватар для bobah16
373 / 343 / 42
Регистрация: 14.07.2015
Сообщений: 2,890
28.04.2016, 12:37
Цитата Сообщение от SSC Посмотреть сообщение
Поэтому искать сразу маленький уровень UR2>result нельзя (это произойдет в самом начале сигнала).
Я поэтому и предложил начать с конца сигнала или его транспонировать. Так ведь намного легче.
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
28.04.2016, 12:48  [ТС]
bobah16, подскажите, как это записать?
0
 Аватар для bobah16
373 / 343 / 42
Регистрация: 14.07.2015
Сообщений: 2,890
28.04.2016, 12:56
majestik007, транспонирование A=A'
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
28.04.2016, 15:16
Поиск точки окончания сигнала
Matlab M
1
2
3
4
5
6
7
8
9
10
UR1=4;  nR1=-1;
UR2=1;  nR2=-1;
for i=1:n
    if nR1<0 
        if result(i)>UR1  nR1=i; end
    else
        if nR2<0 && result(i)<UR2; nR2=i; end
    end
end
plot(t,oscil,t,result, t(nR1), oscil(nR1),'bo',t(nR2), oscil(nR2),'ro');
Естественно UR1 UR2 window нужно настроить свои.
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
10.05.2016, 10:51  [ТС]
SSC, Undefined function or variable 't'
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
11.05.2016, 07:43
Сто раз об одном и том же.
У меня нет Вашего сигнала и Вы его упорно не хотите давать, я тестирую на своей поделке сигнала, и если я выложу свою поделку Вы скажете что у Вас сигнал не такой. Ну так и подставляйте свой сигнал меняйте как надо переменные, Вы сами поставили себя в такое положение.
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
11.05.2016, 09:03  [ТС]
SSC, Да всё в принципе получается.Я так понял t это ваш сигнал?
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
11.05.2016, 09:09
Сигнал это oscil, а t это отсчеты времени для сигнала oscil
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
11.05.2016, 09:20  [ТС]
SSC, Теперь когда t задать,пишет превышение размера массива...
Вложения
Тип файла: zip oscil.zip (35.0 Кб, 2 просмотров)
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
11.05.2016, 10:41
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
clear all;clc;close all;
%t=0:0.01:5*pi;
%oscil=10*sin(5*t);
load('oscil.mat', 'oscil');
n=length(oscil);
t=1:n;
for ii=1:230
    oscil(ii)=oscil(ii)*0.3;
end
for ii=n-130:n
    oscil(ii)=oscil(ii)*0.05;
end
window = 125;
if(mod(window,2)==0)
window=window+1;
end
hw=(window-1)/2; %размах окна влево и вправо от текущей позиции
 
n=length(oscil);
result=zeros(n,1);
result(1)=oscil(1); %первый элемент берем из исходного массива oscil как есть
 
for i=2:n %организовываем цикл по числу элементов
init_sum = 0;
if(i<=hw) %если индекс меньше половины окна, мы находимся в начале массива, 
%нужно брать окно меньшего размера
k1=1; %в качестве начала окна берем первый элемент
k2=2*i-1; %конец окна 
z=k2; %текущий размер окна
elseif (i+hw>n) %если индекс+половина окна больше n - мы приближаемся к концу массива и размер окна
    %также нужно уменьшать
    k1=i-n+i; %начало окна 
    k2=n; %конец окна - последний элемент массива
    z=k2-k1; %размер окна
else %если первые два условия не выполняются, мы в середине массива
    k1=i-hw;
    k2=i+hw;
    z=window;
end
 
for j=k1:k2 %организуем цикл от начала до конца окна
init_sum=init_sum+abs(oscil(j)); %складываем все элементы
 
end
result(i)=init_sum/(z); %и делим на текущий размер окна
end
UR1=2.5;  nR1=-1;
UR2=0.04;  nR2=-1;
UR3=0.04;  nR3=-1;
for i=1:n
    if nR1<0 
        if result(i)>UR1  nR1=i; end
    else
        if nR2<0 && result(i)<UR2  nR2=i; end
    end
end
for i=n-1:-1:1
    if nR3<0
        XX=result(i);
        if result(i)>UR3  nR3=i; end;
    end
end
%plot(result);
plot(t,oscil,t,result, t(nR1), oscil(nR1),'bo',t(nR2), oscil(nR2),'ro',t(nR3), oscil(nR3),'ro');
В сглаживании скользящим окном не расчитывается последний элемент, поэтому в for i=n-1:-1:1
начинаю прогонку не с n, а с n-1
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
11.05.2016, 11:34  [ТС]
SSC, У вас такие же точки были?

SSC, смущает только вот эта область,что является синий областью?
Миниатюры
Среднее арифметическое выделенного куска периодической функции   Среднее арифметическое выделенного куска периодической функции  
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
11.05.2016, 13:41
Да, в зависимости от величин UR находится определенная зона, теперь можно в некоторых границах искать минимальное значение и его считать границей периода.
У меня правда другой сигнал и картинка несколько другая
Миниатюры
Среднее арифметическое выделенного куска периодической функции  
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
11.05.2016, 15:47
Цитата Сообщение от majestik007 Посмотреть сообщение
смущает только вот эта область,что является синий областью?
Синий это Ваш сигнал, а кружочек это просто отладочная пометка где начинается поиск заданного уровня минимального сигнала
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
11.05.2016, 19:01  [ТС]
SSC, Спасибо
0
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 73
17.05.2016, 19:57  [ТС]
SSC, А такой вопросик,если мне нужно,между всеми полупериодами взять отрезки оперделённой длинны(15 отрезков всего),как это лучше записать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2016, 19:57

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции
f=((e^x+e^(-x))/2)*lg()2*x) Добавлено через 3 часа 7 минут что реально никто не может помочь?

В матрице A[1..N,1..M] определить среднее арифметическое значение чисел в столбцах, находящихся до среднего столбца (SR1) и среднее арифметическое зна
Написать прогу на паскале со вставкой ассемблера, т.е. создание и вывод матрицы и средних сделать в паскале, а обработку в ассемблере

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их квадратов и среднее арифметическое их абсолютных...

Найти среднее арифметическое значений заданной функции в указанных точках, используя обращение к функции
Ребят, помогите пожалуйста! Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru