Filter löschen
Filter löschen

Why doesn't it work ? Please help

2 Ansichten (letzte 30 Tage)
David
David am 16 Mär. 2023
Bearbeitet: VBBV am 16 Mär. 2023
Hey!
I need to write this function , but i have tried it and it doesn't work.
Where am I wrong ?
  2 Kommentare
Antoni Garcia-Herreros
Antoni Garcia-Herreros am 16 Mär. 2023
The if function does not work like that.
You should try something like:
dt=0.01;
t=4;
T=0:dt:t;
p=zeros(size(T));
for i=1:length(T)
if T(i)>0 & T(i)<t/4
p(i)=sin(pi*T(i));
elseif T(i)>t/2 & T(i)<3*t/4
p(i)=1;
end
end
plot(T,p)
David
David am 16 Mär. 2023
Thank you !
I will try

Melden Sie sich an, um zu kommentieren.

Antworten (1)

KSSV
KSSV am 16 Mär. 2023
dt = 0.01;
t = 4;
T = 0:dt:t;
% First Quarter
r1 = 0:dt:t/4 ;
p1 = sin(pi.*r1) ;
plot (r1,p1)
% Define second Quarter here and append it to the above
  2 Kommentare
David
David am 16 Mär. 2023
Hey !
I tried this and the second quarter didn't work
clear
close all
clc
dt = 0.01;
t = 4;
T = 0:dt:t;
% First Quarter
r1 = 0:dt:t/4 ;
p1 = sin(pi.*r1) ;
figure(1)
plot (r1,p1)
hold on
% Second Quarter
r2 = t/4:dt:t/2
p2 = 0;
y = [r2 , p2]
figure(2)
plot(y)
hold off
VBBV
VBBV am 16 Mär. 2023
Bearbeitet: VBBV am 16 Mär. 2023
% Second Quarter
r2 = t/4:dt:t/2
p2 = zeros(size(r2));
y = [p1 , p2]
figure(2)
plot([r1 r2],y)
Try it as above

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by