MATLAB Need help to solve of Matlab code

AI Thread Summary
The discussion focuses on solving a MATLAB coding problem involving a resistor, capacitor, and battery connected in series, where the charge on the capacitor is monitored over time. The formula Q(t) = CV(1 − e−t/RC) is used to calculate the charge, with specific parameters provided: V = 9, R = 4, and C = 1. Participants emphasize the need to construct a time vector and apply the formula correctly, ensuring to use element-wise operations in MATLAB. The task requires displaying the charge every 0.1 seconds until it exceeds 8 units, and then modifying the program to display the charge only while it remains below that threshold. The discussion highlights the importance of coding creativity, including the use of loops and conditional statements.
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 tommorrow

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.
 

Similar threads

Replies
4
Views
1K
Replies
8
Views
3K
Replies
18
Views
4K
Replies
9
Views
5K
Replies
8
Views
2K
Replies
6
Views
2K
Back
Top