2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Импульсный сигнал в матлабе
Сообщение28.04.2020, 10:56 
Как БЫСТРО посчитать сигнал из n одинаковых импульсов?
Так каждый импульс считается на всю длину t.
А надо бы один раз посчитать импульс длины T, и поставить его в нужные места.

Используется синтаксис Matlab M
p=@(x)exp(2*pi*1i*f*x.^2/2/T+pi*1i/2)...
            .*(heaviside(x)-heaviside(x-T));
               
 d=[de:dn:de+n*dn];

 y=pulstran(t,d,p);

 
 
 
 Re: Импульсный сигнал в матлабе
Сообщение28.04.2020, 11:43 
Аватара пользователя
Попробуйте скопировать первый столбец в остальные $n-1$

 
 
 
 Re: Импульсный сигнал в матлабе
Сообщение28.04.2020, 11:49 
Geen в сообщении #1458461 писал(а):
Попробуйте скопировать первый столбец в остальные $n-1$

Возникает неточность когда точки дискретизации не совпадают с началом и концом импульса. Импульс приходит с разной задержкой. Неужели нет встроенной функции, которая это быстро считает?

 
 
 
 Re: Импульсный сигнал в матлабе
Сообщение28.04.2020, 12:02 
Аватара пользователя
sdfcsx в сообщении #1458463 писал(а):
точки дискретизации не совпадают с началом и концом импульса.

Но в таком случае Вам придётся считать все $n\times dn$ точек...

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group