Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.03.2017
Сообщений: 5

Проблема с построением графиков

06.03.2017, 12:45. Показов 931. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не сделаю контрольную, учусь заочно, вот программа: (проблема с графиками, пишит ошибки)

Вот программа
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
[a,path]=uigetfile('93_630_6_P_1.ob','Открытие файла данных')
fid=fopen(a,'r');
[a,count]=fscanf(fid,'%d',inf);
fclose(fid);
choice=menu('Математические основы системы диагностики','Пункт_2.1 Математическое ожидание','Дисперсия','Пункт_2.2 График нормально распределённых данныx','Гистограмма','Экспериментально полученная функция плотности распределения вероятности','Теоретическая функция распределения вероятности','Функция распределения вероятности','Пункт 2.3 Автокорреляционная функция','Операция нормирования','Вычисление спектральной плотности','Вычисление автоспектра от временной реализации cm','Совмещение графиков','Пункт_2.4 Спектральный анализ','Пункт_2.5 Синхронное и синфазное усреднение');
%2.1
%Вычисление математического ожидания
M=mean(a);
%Вычисление дисперсии
D=cov(a);
%2.2
N=count; %кол-во элементов в массиве
% формируем n нормально распределенных данных
X=normrnd(215,18,N,1);
%построим график этих данных
plot(X); 
%построим гистограмму плотности распределения вероятности
n=19 %кол-во карманов
gistogramm=hist(X,n);
%экспериментально полученная функция плотности распределения вероятности
P=hist(X,n);
z=bar(P/N);
%теоретическая функция распределения вероятности
x=min(X):1:max(X); %Теоритическая
y=1/(std(X)*sqrt(2*pi))*exp(-(x-mean(X)).*(x-mean(X))/(2*std(X)*std(X)));
GP=hist(X,length(x)); %Экспериментальная    
plot(x,y,'k',x,GP/N,'r');
%Функция распределения вероятности 
P=hist(X,n);
F(1)=0;
for L=1:(n-1)
       F(L+1)=F(L)+P(L)/N;
end
bar(F);
%2.3
for K=0:N/4  %N – количество данных
    AK(K+1)=0;
       for L=1:(N-N/4) %шаг по массиву 
              AK(K+1)=AK(K+1)+a(L)*a(K+L);  %центрированный массив (здесь у меня может быть ошибка а-должен быть центрированный массив)
       end
          AK(K+1)=AK(K+1)/(N-N/4);
end
plot(AK(1:N/4));
%Операция нормирования
AKN=AK/cov(a); (здесь тоже возможна ошибка, т.к. а-должен быть центрированный массив.)
plot(AKN(1:N/4));
%Вычисление спектральной плотности
Sxx=abs(fft(AK));
NS=length(Sxx)/2; %пол длины Sxx
dt=360/1250;%Временной шаг между данными, сек.    
F=1/2/dt;  %частота Найквиста, Гц
dF=F/NS;
Sxx=Sxx.*cov(a)/sum(Sxx)./dF; %Коррекция Sxx по теореме Парсеваля
D0=dF*sum(Sxx); %Проверка Sxx по теореме Парсеваля
disp(D) %Дисперсия временной реализации
disp(D0) %Дисперсия как интеграл от спектра
KK=0:NS;
plot(dF*KK,Sxx(KK+1),'k') %График спектральной плотности в частотном диапазане [0..F]
%Вычисление автоспектра от временной реализации cm
Gxx=abs(fft(a))./(NS*dt);
ns=length(Gxx)/2;   %Половина элементов в Gxx
df=F/ns;            %Шаг по частоте, Гц
Gxx(2*ns+1)=Gxx(1); %Добавим один элемент для симметрии
Gxx=Gxx.*cov(a)/sum(Gxx)./df;  %Коррекция Gxx по теореме Парсиваля
D0=df*sum(Gxx);
disp(D)            %Дисперсия временной реализации
disp(D0)           %Дисперсия как интеграл от спектра
LL=0:ns;
plot(df*LL,Gxx(LL+1),'-m')  %График спектральной плотности в частотном диапозоне [0..F]
%Совмещение графиков
plot(dF*KK,Sxx(KK+1),'-k',df*LL,Gxx(LL+1),'-m');  
%2.4 Спектральный анализ
fn=1/2/360*1250; %частота Найквиста  
chM=abs(fft(a(3001:5048)));  %a – исходная центрированная матрица
xsh=0:fn/1024:(fn-fn/1024);
plot(xsh,chM(1:1024),'r');
%2.5 Синхронное и синфазное усреднение
%ob=fix(N/1250);   %ob – количество оборотов, N – размерность исходного массива
%for K=1:1250
 %  um(K,1)=0;
  % for L=1:ob
   %   um(K+1)=um(K,1)+mat(K+1250*(L-1),1);
   %end
%end
%um=um/ob;   
%Получаем um – массив усредненных элементов.
if choice==1
    result=M;
elseif choice==2
    result=D;
elseif choice==3
    result=plot(X);
elseif choice==4
    result=gistogramm;
elseif choice==5
    result=z;
elseif choice==6
    result=plot(x,y,'k',x,GP/N,'r'); 
elseif choice==7
    result=bar(F);
elseif choice==8
    result=plot(AK(1:N/4));
elseif choice==9
    result=plot(AKN(1:N/4));
elseif choice==10
    result=plot(dF*KK,Sxx(KK+1),'k');
elseif choice==11
    result=plot(df*LL,Gxx(LL+1),'-m');
elseif choice==12
    result=plot(dF*KK,Sxx(KK+1),'-k',df*LL,Gxx(LL+1),'-m');
elseif choice==13
    result=plot(xsh,chM(1:1024),'r');
%else choice==14
 %   result=um;
end
H=msgbox(['Результат= ' num2str(result)]);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2017, 12:45
Ответы с готовыми решениями:

Затруднение с построением графиков по формулам
Не получается заставить маткад построить хоть что-то. Помогите пожалуйста.

Возможно ее решить в математических программах с визуализацией и построением графиков
Помогите решить прикрепленную ниже задачу. Возможно ее решить в математических программах с визуализацией и построением графиков? Заранее...

Проблема при построении графиков
помогите пожалуйста, возникла проблемма не могу понять что не так(((

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2017, 12:45
Помогаю со студенческими работами здесь

Написать программу с построением графиков функций
Собственно помогите пожалуйста написать программу с построением графика вот этой функции: F=((1-2*X)^2)*X

Проблема с построением запроса к бд
Доброго времени суток. Проблема такова, имеются две таблицы (работники, журнал посещений). Журнал имеет поля: id_worker, date, status....

Проблема при построении графиков, на разных ПК
Есть прога, строящая графики. Написана на c++/qt. Программа использует модуль QtScript. Данные берутся из обычного текстового файла, данные...

Проблема в построении графиков по точкам в одной системе координат
Добрый день всем! Импортировал громоздкие таблицы с данными из эксперимента из Excel в Mathcad. Вывел значения из таблицы Excel в...

Для всех графиков на листе подправить вывод графиков
Здравствуйте! Положение дел следующее: с помощью одной программы, работающей с прибором, строится отчет в Excel, содержащий от 0 до 5...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru