The graph I'm trying to create is empty
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I'm new to matlab and am struggling to plot a specicif graph. I'm trying to plot voltage against time. It starts at 50mV at 0s. After each msec, it increases by 15% as compared to its value 1 msec earlier. I tried a few appraoches and kept getting errors. I finally tried this approach with no errors but the graph is blank.
for t = 0:1:20
y = 50*1.15^t;
figure(1)
hold off
plot(t,y,'g')
title('Voltage vs Time')
xlabel('Time(ms)')
ylabel('voltage(mV)')
end
0 Kommentare
Antworten (1)
KALYAN ACHARJYA
am 3 Mär. 2021
Bearbeitet: KALYAN ACHARJYA
am 3 Mär. 2021
Here loop can be avoided (Recomended)
t = 0:1:20
y =50*1.15.^t;
figure,plot(t,y,'g')
title('Voltage vs Time')
xlabel('Time(ms)')
ylabel('voltage(mV)')
Using Loop: Read about the array, you need to store different y values (with respect to invividual t).
t=0:1:20;
y=zeros(1,length(t)); % Preallocation memory
for i=1:length(t)
y(i)=50*1.15.^t(i);
end
plot(t,y,'g')
title('Voltage vs Time')
xlabel('Time(ms)')
ylabel('voltage(mV)')
0 Kommentare
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!