У меня есть вопрос «новичка», связанный с основами математики.Я пытаюсь создать синусоидальную волну с «неравными радианами» (по крайней мере, я считаю, что это то, что я пытаюсь сделать).Другими словами: мне нужна функция, которая для первых двух периодов (x) «быстрее» и постепенно замедляется («циклы» шире / длиннее) по мере приближения x к бесконечности.Вот код и эскиз того, что я пытаюсь сделать:
x <- seq(1, 30, by=0.1) # my x
z <- ifelse(x <= 10, 3, ifelse(x <= 20, 2, 1)) # discrete value to modify x
y <- sin(z*x) # my y(x)
plot(y, type="l") # plot y(x)
и эскиз (результат plot
):
Игнорируйте «двойной пик» и другие искажения, они являются результатом того факта, что z
является дискретной переменной.Я хотел бы сделать z
непрерывным и плавно расширять каждый цикл.Какую математическую функцию я должен использовать здесь?Я пробовал затухать синусоиды, но это не совсем то, что я собираюсь.