Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Matlab "свернуть" все возможные сегменты кода Здравствуйте! Напротив операторов цикла for и while, а так же напротив function слева в редакторе м-функций есть кнопки + или - чтобы свернуть или развернуть кусок кода, который входит в цикл или в функцию. Вопрос - есть какая-то опция, позволяющая развернуть и свернуть все такие участки кода? https://www.cyberforum.ru/ matlab/ thread1389018.html Matlab Отделение корней с использованием графической оценки
Плоскости располагаются вертикально. Во всех плоскостях определить прямоугольную систему координат. Построить графическое отображение по заданным нелинейным уравнениям.
Matlab Расчет свертки. Undefined function 'mtimes' for input arguments of type 'cell' Выдает ошибку не понимаю почему function y = conv3 (u, v) m = length (v); n = length (u); y=zeros(1,m+n-1); for k=1:m for i= 1:n a = k+i-1; https://www.cyberforum.ru/ matlab/ thread1388954.html Matlab Построение кохлеоиды в полярных координатах(уравнение) https://www.cyberforum.ru/ matlab/ thread1388937.html
Построить кохлеоиду, уравнение которой в полярных координатах. r=(a*sinFi)/Fi, где Fi принадлежитa=1; f = 0:0.1:1000; r=((a*sin(f))/f); subplot(1,2,1) polar(f,r,'r') При выполнении необходимо создать две координатные плоскости. Плоскости располагаются горизонтально. В первой плоскости определить прямоугольную систему координат, а во второй полярную. Построить заданную линию в двух...
Matlab Прошу помощи в построении графиков уравнений подобного типа: x+x*y/((1+x)*(1+y)) - y=0
Доброго всем времени суток! Прошу помощи в построении графиков уравнений подобного типа: x+x*y/((1+x)*(1+y)) - y=0 Вместо единиц могут быть и другие значения, но мне важна сама форма графика. Я пересмотрела форум, но только еще больше запуталась, к сожалению, я не математик. Буду рада, если кто-нибудь поможет, так как нелинейных уравнений у меня еще много, и мне хотелось бы на примере понять...
Matlab Построить трехмерный объект со сглаженной поверхностью https://www.cyberforum.ru/ matlab/ thread1388603.html
Построить фигуру по данным формулам x = cos(u/c) * cos(u/b) * (a + cos(v)) + sin(u/b) * sin(v) * cos(v) y = sin(u/c) * cos(u/b) * (a + cos(v)) + sin(u/b) * sin(v) * cos(v) z = -sin(u/b) * (a + cos(v)) + cos(u/b) * sin(v) * cos(v) где 0 <= u <= 2*b*c*pi и 0 <= v <= 4*pi Заранее спасибо!
Matlab Как отключить Warrings found в редакторе m-функций? Объединил несколько функций в одну получилось семь тысяч строк, теперь редактировать в редакторе матлаб не получается, потому что после каждого изменения кода запускается поиск ошибок, и все виснет намертво на несколько секунд. Так невозможно нормально работать. Как с этим бороться подскажите! (копировать в блокнот, там что-то делать потом обратно - не лучший вариант, наверное можно как-то... https://www.cyberforum.ru/ matlab/ thread1388462.html График поверхности, Matlab
Нужно построить поверхность z^2=x*y. С этим я разобрался, вроде, получился примерно такой код. = meshgrid(-10:0.1:10); F = z.^2 - x.*y; hpatch = patch(isosurface(x,y,z,F,0)); isonormals(x,y,z,F,hpatch); set(hpatch,'FaceColor','g','EdgeColor','none'); camlight left; lighting phong;
Matlab Алгоритм, что использовать? (рекурсия/индексы?) Добрый день! Вопрос следующий. Пусть есть n одинаковых векторов с действительными числами размерностью (1,m). Также существует n-1 выражений, которые нужно посчитать, используя вектора a,b,...,n, перебирая все возможные кобинации компонент и сравнить с нулем. Например, дано два вектора: a=-1:1:1; b=-1:1:1; Выражение, которое необходимо рассчитать в этом случае a+b (в результате всех... https://www.cyberforum.ru/ matlab/ thread1388422.html Matlab Как правильно пользоваться функцией lqr или Откуда брать матрицы Q,R,N ? Добрый день! Функция lqr в математическом пакете Matlab осуществляет синтез оптимального регулятора для непрерывной системы. Функция lqr возвращает матрицу K- оптимальных коэффициентов усиления. Для исполнения функции lqr ей необходимо передать соответствующие матрицы: A,B,Q,R,N Q,R - это весовые матрицы, которые отвечают за "штрафование" системы за использование энергии управления и... https://www.cyberforum.ru/ matlab/ thread1388136.html
Matlab Интегрирование в Матлаб. Найти площадь под кривой
Здравствуйте, ребята! Появилась такая сложная задача, вроде бы не очень сложная, а на самом деле оказалась сложной задачей. Есть два массива, первый Func c размером 1 x 50 000, и другой E с размером 1 x 50000; при plot(E,Func) видите график, точнее пик такой, мне нужна площадь под этой кривой, пробовал разными методами, все возвращают NAN; Что делать? ======== Спасибо.
Matlab Вычислить значения функции на отрезке в заданном числе N равномерно отстоящих друг от друга точек https://www.cyberforum.ru/ matlab/ thread1388043.html
Помогите пожалуйста
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 36
Записей в блоге: 1
0

Моделирование прохождения сигнала - Matlab - Ответ 7307377

06.03.2015, 14:22. Показов 1322. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
нужно найти ошибку
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
clc;
clear;
N=60;​​​​%Количество отсчетов
R=32;​​​​%Скорость передачи в кбит/с
fs=8000;​​​%частота дискретизации
f=[300 660 900 330];​%частоты, входящие в сигнал
A=[4 7 10 1];​​%Амплитуды
t=0:1/fs:N/fs;​
K=4095/(A(1)+A(2)+A(3)+A(4));​%Нормирование амплитуд
Si=K*(A(1)*cos(2*pi*f(1)*t)+A(2)*cos(2*pi*f(2)*t)+A(3)*cos(2*pi*f(3)*t)+A(4)*cos(2*pi*f(4)*t));
​​​​%Начальные установки 
Se(1)=0;
y(1)=0;
b1(1)=1;
b2(1)=1;
b3(1)=1;
b4(1)=1;
b5(1)=1;
b6(1)=1;
td(1)=1;
tr(1)=1;
al(1)=0;
a1(1)=0;
a2(1)=0;
ap(1)=0;
dml(1)=0;
dms(1)=0;
W16=[-1.38 27.44];
F16=[0 7];
W24=[-0.25 1.88 8.56 36.38];
F24=[0 1 2 7];
W32=[-0.75 1.13 2.56 4.00 7.00 12.38 22.19 70.13];
F32=[0 0 0 1 1 1 3 7];
for k=1:N  
d(k)=Si(k)-Se(k);​​​​​%Расчет разности сигналов
if k>1
   y(k)=al(k)*yu(k-1)+[1-al(k)]*yl(k-1);%Расчет шага квантования
end
%определение квантованного значения исходя из скорости передачи.
Q=log2(abs(d(k)))-y(k);
if R==32
   if q>=3.12
       I(k)=7;
       dq(k)=2^(3.32+y(k))*sign(d(k));
   elseif q>=2.72
       I(k)=6;
       dq(k)=2^(2.91+y(k))*sign(d(k));
   elseif q>=2.34
       I(k)=5;
       dq(k)=2^(2.52+y(k))*sign(d(k));
   elseif q>=1.91
       I(k)=4;
       dq(k)=2^(2.13+y(k))*sign(d(k));
   elseif q>=1.38
       I(k)=3;
       dq(k)=2^(1.66+y(k))*sign(d(k));
   elseif q>=0.62
       I(k)=2;
       dq(k)=2^(1.05+y(k))*sign(d(k));
   elseif q>=-0.98
       I(k)=1;
       dq(k)=2^(0.031+y(k))*sign(d(k));
   elseif q<-0.98
       I(k)=0;
       dq(k)=0;
   end
   yu(k) = (1-2^(-5))*y(k)+2^(-5)*W32(I(k)+1);
   if k>1
       yl(k) = (1-2^(-6))*yl(k-1)+2^(-6)*yu(k);
   else
       yl(k) = 2^(-6)*yu(k);
   end
   dms(k+1) = (1-2^(-5))*dms(k) + 2^(-5)*F32(I(k)+1);
   dml(k+1) = (1-2^(-7))*dml(k) + 2^(-7)*F32(I(k)+1);
end    
if or(abs(dms(k)+dml(k))>=2^(-3)*dml(k),or(y(k)<3,td(k)==1))
   ap(k+1)=(1-2^(-4))*ap(k)+2^(-3);
elseif tr==1
   ap(k+1)=1;
else
   ap(k+1)=(1-2^(-4))*ap(k);
end
if ap(k)>=1
   al(k+1)=1;
else
   al(k+1)=ap(k);
end
%расчет нулей предсказателя
if k>7
   b6(k)=(1-2^(-8))*b6(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 6));
   b5(k)=(1-2^(-8))*b5(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 5));
   b4(k)=(1-2^(-8))*b4(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 4));
   b3(k)=(1-2^(-8))*b3(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 3));
   b2(k)=(1-2^(-8))*b2(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 2));
   b1(k)=(1-2^(-8))*b1(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 1));
elseif k>6
   b6(k)=2^(-7)*sign(dq(k))*sign(dq(k - 6));
   b5(k)=(1-2^(-8))*b5(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 5));
   b4(k)=(1-2^(-8))*b4(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 4));
   b3(k)=(1-2^(-8))*b3(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 3));
   b2(k)=(1-2^(-8))*b2(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 2));
   b1(k)=(1-2^(-8))*b1(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 1));
elseif k>5
   b6(k)=0;
   b5(k)=2^(-7)*sign(dq(k))*sign(dq(k - 5));
   b4(k)=(1-2^(-8))*b4(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 4));
   b3(k)=(1-2^(-8))*b3(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 3));
   b2(k)=(1-2^(-8))*b2(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 2));
   b1(k)=(1-2^(-8))*b1(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 1));
elseif k>4
   b6(k)=0;
   b5(k)=0;
   b4(k)=2^(-7)*sign(dq(k))*sign(dq(k - 4));
   b3(k)=(1-2^(-8))*b3(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 3));
   b2(k)=(1-2^(-8))*b2(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 2));
   b1(k)=(1-2^(-8))*b1(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 1));
elseif k>3
   b6(k)=0;
   b5(k)=0;
   b4(k)=0;
   b3(k)=2^(-7)*sign(dq(k))*sign(dq(k - 3));
   b2(k)=(1-2^(-8))*b2(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 2));
   b1(k)=(1-2^(-8))*b1(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 1));
elseif k>2
   b6(k)=0;
   b5(k)=0;
   b4(k)=0;
   b3(k)=0;
   b2(k)=2^(-7)*sign(dq(k))*sign(dq(k - 2));
   b1(k)=(1-2^(-8))*b1(k-1)+2^(-7)*sign(dq(k))*sign(dq(k - 1));
elseif k>1
   b6(k)=0;
   b5(k)=0;
   b4(k)=0;
   b3(k)=0;
   b2(k)=0;
   b1(k)=2^(-7)*sign(dq(k))*sign(dq(k - 1));    
end    
if k>6
   Sez(k)=b1(k-1)*dq(k-1)+b2(k-1)*dq(k-2)+b3(k-1)*dq(k-3)+b4(k-1)*dq(k-4)+b5(k-1)*dq(k-5)+b6(k-1)*dq(k-6);
elseif k>5
   Sez(k)=b1(k-1)*dq(k-1)+b2(k-1)*dq(k-2)+b3(k-1)*dq(k-3)+b4(k-1)*dq(k-4)+b5(k-1)*dq(k-5);
elseif k>4
   Sez(k)=b1(k-1)*dq(k-1)+b2(k-1)*dq(k-2)+b3(k-1)*dq(k-3)+b4(k-1)*dq(k-4);
elseif k>3
   Sez(k)=b1(k-1)*dq(k-1)+b2(k-1)*dq(k-2)+b3(k-1)*dq(k-3);
elseif k>2
   Sez(k)=b1(k-1)*dq(k-1)+b2(k-1)*dq(k-2);
elseif k>1
   Sez(k)=b1(k-1)*dq(k-1);
elseif k==1
   Sez(k)=0;
end
p(k)=Sez(k)+dq(k);
%Расчет полюсов предсказателя
if k>1
   a1(k)=(1-2^(-8))*a1(k-1)+(3*2^(-8))*sign(p(k))*sign(p(k-1));    
end
if k>1
   if abs(a1(k-1))<=0.5
       f=4*a1(k);
   else
       f=2*sign(a1(k-1));
   end
end
if k>2
   a2(k)=(1-2^(-7))*a2(k-1)+2^(-7)*(sign(p(k))*sign(p(k-2))-f*sign(p(k))*sign(p(k-1)));
elseif k>1  
   a2(k)=(1-2^(-7))*a2(k-1)+2^(-7)*(0-f*sign(p(k))*sign(p(k-1)));
end
if k<2
   Se(k+1)=a1(k)*(Se(k)+dq(k))+Sez(k);
else
   Se(k+1)=a1(k)*(Se(k)+dq(k))+a2(k)*(Se(k-1)+dq(k-1))+Sez(k);
end
if a2(k)<-0.71875
   td(k+1)=1;
else
   td(k+1)=0;
end
if and(a2(k)<-0.71875,abs(dq(k))>24*2^yl(k))
   tr(k+1)=1;
else
   tr(k+1)=0;
end
end
for i=1:N
I(i)=I(i)*sign(d(i));​​​%Учитываем знак изменения
end;
for i=1:N
Sr(i)=Se(i)+dq(i);​​​%Восстановление сигнала
end
subplot(2,2,1);
plot(Si(1:N));
grid on;
title('Входной аналоговый сигнал');
subplot(2,2,3);
plot(Sr(1:N));
grid on;
title('Выходной декодированный сигнал');
subplot(2,2,2);
stem(I(1:N));
grid on;
title('Квантованный разностный сигнал в канале связи');
subplot(2,2,4);
plot(y(1:N));
grid on;
title('Коэффициент адаптации шага');


Вернуться к обсуждению:
Моделирование прохождения сигнала Matlab
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2015, 14:22
Готовые ответы и решения:

Моделирование сигнала, шумового процесса, смеси сигнала с шумом
Доброе время суток. Помогите пожалуйста решить данное задание в MatLab. На двух вложениях одно...

Моделирование сигнала
Добрый день Всем. У меня проблемки в теории обработки сигналов. Начала заниматься этой темы месяц...

Моделирование Фм-2 сигнала с ППРЧ
Доброго времени суток ,буду бесконечно благодарен за Вашу помощь. Мне необходимо смодулировать...

Моделирование передачи сигнала
Привет Всем участникам форума. Подскажите с чего начать. Надо смоделировать процесс передачи...

2
06.03.2015, 14:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2015, 14:22
Помогаю со студенческими работами здесь

Моделирование сигнала с заданной функцией корреляции
смоделировать коррелированный сигнал в MatLab я так понимаю

Еще раз о моделирование Фм-2 сигнала с ППРЧ
Добрый вечер всем, Обращаюсь главным образом к модератору Зосиме. С огромным интересом нашел...

Моделирование ЭКГ сигнала
Здравствуйте уважаемые обитатели форума! Мне необходимо смоделировать ЭКГ сигнал в simulink. Нашел...

моделирование сложного сигнала в simulink
помогите пожалуйста провести моделирование сложного сигнала в simulink по заданному рисунку

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru