How do I define piecewise constant function in for loop?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Saurabh Madankar
am 28 Okt. 2023
Bearbeitet: Dyuman Joshi
am 28 Okt. 2023
For example, say I have data points given by
and corresponding output points
. Now I want to define a piecewise constant function y such that on
its
,
on
,
on
,
on
and so on.
. Now I want to define a piecewise constant function y such that on
its
,
,
and so on.0 Kommentare
Akzeptierte Antwort
Torsten
am 28 Okt. 2023
Bearbeitet: Torsten
am 28 Okt. 2023
Give the correct values to the arrays "left_limit_of_ith_interval" and "right_limit_of_ith_interval" in the following code:
left_limit_of_ith_interval = ...;
right_limit_of_ith_interval = ...;
fun = @(T)0;
for i = 1:M-1
fun = @(T) fun(T) + x(t(i)).*(T>=left_limit_of_ith_interval(i)).*(T<right_limit_of_ith_interval(i));
end
1 Kommentar
Dyuman Joshi
am 28 Okt. 2023
Bearbeitet: Dyuman Joshi
am 28 Okt. 2023
How about this?
M=5;
t = ((1:M)-1/2)/M;
t = [0 t+t(1)]
fun = @(T) 0;
for i = 2:M
fun = @(T) fun(T) + x(t(i)).*(T>=t(i-1)).*(T<t(i));
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!