2014 dxdy logo

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

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




 
 Как надо изменить шаг
Сообщение17.11.2014, 00:28 
Аватара пользователя
По сути, мне надо нарисовать синус, аргумент которого очень быстро меняется.

Используется синтаксис Matlab M
f = 120e+6;
t=-10e-6:1/f:10e-6;
y = 2048*sin(2*pi*f*t);
plot(t,y)


Получаю такое непотребство:
Изображение

Менял степени десятки, лучше не стало. Что еще можно сделать, чтобы на графике получить самый обычный синус?

 
 
 
 Re: Как надо изменить шаг
Сообщение17.11.2014, 01:24 
geezer в сообщении #932109 писал(а):
Что еще можно сделать, чтобы на графике получить самый обычный синус?
А что Вы ожидали там увидеть?

Произведение f*t у Вас всегда оказывается целым, соответственно, синус от 2*pi*f*t в идеале должен быть нулем, а на практике, из-за неточного численного представления 1/f, немного от него отличается, поэтому рисуете Вы график ошибки вычисления аргумента синуса.

 
 
 
 Re: Как надо изменить шаг
Сообщение17.11.2014, 01:31 
Аватара пользователя
То есть, если сделать изменение времени, например, так 1/f $\pm$ 0.25, то можно получить на графике самый обыкновенный синус?

-- 17.11.2014, 01:43 --

Мне надо получить картинку синуса с аргументом вида $2 \cdot \pi \cdot f \cdot t$, $f = 120 \cdot 10^6$, t в принципе может быть любым. Крайне желательно, чтобы синус был хорошо видим.

 
 
 
 Re: Как надо изменить шаг
Сообщение17.11.2014, 02:14 
Тогда шаг аргумента должен быть существенно меньше, чем величина, обратная циклической частоте.

 
 
 
 Re: Как надо изменить шаг
Сообщение17.11.2014, 02:25 
Аватара пользователя
Благодарю , получилось все как надо.

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


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