How to make a piecewise function without using syms?
39 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Brianna Miranda
il 15 Dic 2021
Commentato: Mathieu NOE
il 6 Mar 2024
I am trying to plot the following piecewise function without using syms but it plots as a horizontal line. This is the code I'm using. The issue isn't the <=, I have tried several different combinations of them (0<=n && n<=4, 0<=n & n<=4, 0<=n<=4) and the code still does not work.
dt = .1;
n = -31:dt:31;
for ii = 1:length(n)
if 0<=n<=4
x(ii) = n(ii)./4;
elseif 4<n<8
x(ii) = 2-(n(ii)./4);
else
x(ii) = 0;
end
end
0 Commenti
Risposta accettata
Mathieu NOE
il 15 Dic 2021
hello Brianna
try this (using logical arrays)
n = 0:20;
x = zeros(size(n)); % cond 3 by default
% cond 1
ind1 = (0<=n & n<=4);
x(ind1) = n(ind1)/4;
% cond 2
ind2 = (4<n & n<8);
x(ind2) = 2-n(ind2)/4;
plot(n,x);
3 Commenti
Ekin
il 6 Mar 2024
it's been like 3 years since your comment apparently but i wanted to thank you this code helped me a lot :)
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Applications in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!