Any idea on how to build this function?

Hello forum, I should build a MATLAB function that will plot the red function:
In particular, I know the f0 frequency so: - the first period is T0=1/f0, and I want that from 0 to T0 the frequency is fixed at level f0; - than the frequency passes to f1=f0+k*T0 (k is a known constant) and the period is T1=1/f1 and so on.
Do you have any idea on how to build it?

답변 (2개)

M
M 2017년 11월 24일

0 개 추천

basic idea, to adapt to your specific case :
t=20:-1:1;
stairs(1./t)
which gives

댓글 수: 1

Alessandro Longo
Alessandro Longo 2017년 11월 24일
Unfortunately this is not a good solution because I should implement the code in a Matlab-fcn block for a Simulink model (so I need something like a for/while cycle that will generate this function with time increasing)

댓글을 달려면 로그인하십시오.

Andrei Bobrov
Andrei Bobrov 2017년 11월 24일

0 개 추천

Let T - your T0,T2 and etc. (T = [T0,T1,...,TN]);
f - your f0,f1 and etc. (f = [f0,f1,...fN]).
function F = yourfreq(t,T,f)
ii = discretize(t,[0, T]);
F = f(ii);
end

댓글 수: 1

Alessandro Longo
Alessandro Longo 2017년 11월 24일
This function requires as input three parameters, while I have only the frequency f0

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Simulink에 대해 자세히 알아보기

질문:

2017년 11월 24일

댓글:

2017년 11월 24일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by