Program using both conditional and loop

1 visualizzazione (ultimi 30 giorni)
Felvie Valerie Leong
Felvie Valerie Leong il 7 Feb 2021
I don't know how to make continuos plot with different condition, i attach the formula and expected output. Thank you so much!

Risposte (1)

Walter Roberson
Walter Roberson il 7 Feb 2021
For example
for t = 0:.01:3
if t < 0.2
Y = t.^2 + 1;
elseif t <= 1
Y = (t - 1/4).^3 - t.^2 + sin(pi*t);
else
Y = cot(t .* pi);
end
Now record t
Now record Y
end
plot(recorded_t, recorded_Y)
  2 Commenti
Felvie Valerie Leong
Felvie Valerie Leong il 7 Feb 2021
I can't run the 'Now record t' and 'Now record Y' code
Walter Roberson
Walter Roberson il 7 Feb 2021
function Now(flaff, varname)
assert(strcmp(flaff, 'record'), 'Now what??')
persistent recorded_t recorded_Y
switch varname
case 't'
current_t = evalin('caller', 't');
recorded_t(end+1) = current_t;
case 'Y'
current_Y = evalin('caller', 'Y');
recorded_Y(end+1) = current_Y;
otherwise
error('Now can only record t or Y');
end
end

Accedi per commentare.

Categorie

Scopri di più su Symbolic Math Toolbox in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by