Need help to solve of Matlab code

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 3K views
zayodi
Messages
1
Reaction score
0
When a resistor (R), capacitor (C) and battery (V) are connected in series,
a charge Q builds up on the capacitor according to the formula
Q(t) = CV(1 − e−t/RC)
if there is no charge on the capacitor at time t =0. The problem is to monitor the
charge on the capacitor every 0.1 seconds in order to detect when it reaches a
level of 8 units of charge, given that V =9, R=4 and C =1. Write a program which
displays the time and charge every 0.1 seconds until the charge first exceeds
8 units (i.e. the last charge displayed must exceed 8). Once you have done this,
rewrite the program to display the charge only while it is strictly less than 8 units.

Dear all anyone can help me to solve the above quesion on Matlab coz i have exam on it tomorrow

waiting for support ASAP
 
Physics news on Phys.org
you must first construct a time vector of the numerical values

1. t = ti:dt:tf

where ti is initial time, dt is the change in time (it can't be infinitesimally small on a computer like it can in analytical mathematics, and the closer you go to 0 the more computationally expensive it is).

2. user your equation. don't forget to put a '.' in front of operators on a vector.

other than that, you have to get creative with your code and indexing (possibly with a for loop and/or some if statements) , but that's all I should probably give you. Good luck.