0 / 0 / 0
Регистрация: 05.03.2021
Сообщений: 13
1
Matlab 2018

Построить последовательность импульсов и также спектр

22.03.2021, 16:52. Показов 1571. Ответов 2
Метки plot (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код для построения одиночного импульса и его спектра:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
t=-0.5:0.001:0.5;
A=6;
w=(1e-3)*str2num(get(handles.edit1,'String'));
if length(w)==0
    errordlg('Введите значение параметров!','Ошибка')
end
y=A*rectpuls(t,w);
plot(handles.axes1,t,y,...
    'LineWidth',1.5);
f=0:0.001:1000;
y=rectpuls(f,w);
s=abs(fft(y));
plot(handles.axes2,f,s);
Теперь нужно построить последовательность импульсов и также спектр:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
t=0:0.001:1;
F=10/str2num(get(handles.edit2,'string'));
w=0.001*str2num(get(handles.edit3,'string'));
fs=1000;
d=0:F+w:1;   
x=8*rectpuls(t,2*w);
y=pulstran(t,d,x,fs);
plot(handles.axes1,t,y);
f=0:0.001:1000;
s=abs(fft(y));
plot(handles.axes2,f,s);
Но в этом случае он ругается и выдает
Matlab M
1
2
3
4
5
Error using plot
Vectors must be the same length.
 
Error in diplom>pushbutton1_Callback (line 134)
plot(handles.axes2,f,s);
Хотя в предыдущем случае все в порядке. Если убрать f=0:0.001:1000; и в plot вписать t, то выводит спектр, но не в тех пределах, которые нужны. Как пофиксить это дело? Заранее спасибо!
 Комментарий модератора 
Правила форума, пункт 4.3. Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2021, 16:52
Ответы с готовыми решениями:

Как построить последовательность прямоугольных импульсов со сдвигом
Здравствуйте, пытаюсь построить последовательность 9 прямоугольных импульсов, длительностью 2 сек...

Последовательность прямоугольных импульсов с заданным периодом и длительностью импульсов
Здравствуйте! Я рисую прямоугольные импульсы с требуемой длительностью, периодом и их...

Энергетический спектр импульсов
Ребят помогите пожалуйста реализовать энергетический спектр для случайного последовательного...

Спектр последовательности импульсов
Помогите разобраться, имеется последовательность импульсов. На каждый фрейм приходится 4 импульса....

2
6 / 4 / 1
Регистрация: 20.06.2013
Сообщений: 24
23.03.2021, 11:52 2
Лучший ответ Сообщение было отмечено Can4ez как решение

Решение

Не видя всего кода и протестить, это тяжело конечно.
Но что можно сказать точно, ошибка у вас в несовпадении длины векторов f и s.
Длина вектора f - 1x1000001, длина вектора s - 1х1001. Т.к. s считается у вас через t в итоге.

Решение:

напишите вместо
Matlab M
1
f=0:0.001:1000;
Вот это:

Matlab M
1
f=linspace(0,1000,1001)
Вы как раз создаёте диапазон, который разбит на 1001 точку (длину вектора).

Также можно записать и t, если потребуется.

Надеюсь поможет
1
0 / 0 / 0
Регистрация: 05.03.2021
Сообщений: 13
23.03.2021, 13:04  [ТС] 3
Спасибо большое! сработало)
0
23.03.2021, 13:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2021, 13:04
Помогаю со студенческими работами здесь

Спектр последовательности прямоугольных импульсов
Сообственно сабж. При попытке построить график спектра, выходит модуль sinc. Как сделать чтобы...

Амплитудный спектр заданной последовательности импульсов
Здравствуйте. Я студент заочник (ЗУ). На семестр дали курсовую по РТЦиС. Тема: Расчет электрических...

Амплитудный спектр заданной последовательности импульсов
Здравствуйте. Как построить график как на 1 скриншоте, зависимости значения найденных амплитуд в...

Спектр прямоугольных импульсов в дифференцирующей цепи
Собственно нужно исследовать спектр на входе и выходе дифф. цепи. Получил такие картинки (...

Не симметричный спектр ЛЧМ сигнала серии из 5 импульсов
Пытаюсь построить спектр ЛЧМ сигнала, для единичного импульса всё получается хорошо и спектр, и...

Построить ЛЧМ сигнал и построить его спектр
Здравствуйте! Дали следующее задание! В матлабе написать код 1)Построить ЛЧМ сигнал и построить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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