The graph I'm trying to create is empty

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

답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021년 3월 3일
편집: KALYAN ACHARJYA 2021년 3월 3일

0 개 추천

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)')

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

제품

태그

질문:

2021년 3월 3일

편집:

2021년 3월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by