Skip to content

Repository files navigation

Electricity & Magnetism: Introduction

View on File Exchange or Open in MATLAB Online

MATLAB Versions Tested

Curriculum Module

Created with R2024b. Compatible with R2024b and later releases.

Information

This curriculum module contains interactive MATLAB® live scripts that provides supplementary examples and visualizations to enhance understanding of electricity and magnetism principles, specifically focusing on common application like capacitors and DC motors.

Background

The Electricity & Magnetism courseware features interactive scripts covering capacitors, electric fields, Gauss's Law, magnetic fields, magnetic dipoles, and DC motors. The instructions inside the live scripts will guide you through the exercises and activities. Get started with each live script by running it one section at a time. To stop running the script or a section midway (for example, when an animation is in progress), use the Stop icon Stop button in the RUN section of the Live Editor tab in the MATLAB Toolstrip.

Contact Us

Solutions are available upon instructor request. Contact the MathWorks Educator Content Development Team if you would like to provide feedback, or if you have a question.

Prerequisites

This module assumes knowledge of basic calculus and introductory physics, including mechanics and fundamental concepts of electricity and magnetism.

Getting Started

Accessing the Module

On MATLAB Online:

Use the Open in MATLAB Online Button link to download the module. You will be prompted to log in or create a MathWorks account. The project will be loaded, and you will see an app with several navigation options to get you started.

On Desktop:

Download or clone this repository. Open MATLAB, navigate to the folder containing these scripts and double-click on emag.prj. It will add the appropriate files to your MATLAB path and open an app that asks you where you would like to start. Ensure you have all the required products (listed below) installed. If you need to include a product, add it using the Add-On Explorer. To install an add-on, go to the Home tab and select Add-ons icon Add-Ons > Get Add-Ons.

Products

MATLAB® is used throughout the module along with the following products: Simulink® Symbolic Math Toolbox™ Simscape™ Partial Differential Equation Toolbox™

Scripts

Electric field and charge visualization In this script, students will...
• Analyze the relationship between electric charges and electric fields.
• Compute the electric field due to point charges and continuous charge distributions.
• Visualize Coulomb force and electric fields.
Capacitors series
:-- :--
Capacitor icon CapacitorsFundamentals.mlx
In this script, students will...
• Explore the fundamental principles and applications of capacitors in electrical circuits.
• Analyze the relationship between capacitors and electric fields, including their role in storing and releasing electrical energy.

Capacitor charge and discharge visualization CapacitorsChargeDischarge.mlx
In this script, students will...
• Analyze energy storage in capacitors and evaluate its applications in circuits.
• Simulate the charge and discharge of capacitors to demonstrate their role.
Gauss's law visualization In this script, students will...
• Analyze charge distribution to identify symmetry.
• Learn to select an appropriate Gaussian surfaces with respect to the charge distribution.
• Compute electric field for various charge configurations using Gauss's Law.
Magnetic field and current visualization In this script, students will...
• Describe how electric currents generate magnetic fields.
• Apply the Biot-Savart law and Ampère's law to calculate magnetic fields.
• Illustrate magnetic field lines around current-carrying conductors.
Magnetic dipole field visualization In this script, students will...
• Explain how current loops and bar magnets behave as magnetic dipoles.
• Visualize dipole magnetic field patterns and describe how field strength and direction vary around a dipole.
• Analyze torque, potential energy, alignment, and real-world examples of magnetic dipoles, including Earth's magnetic field.
DC motor design visualization In this script, students will...
• Connect magnetic dipole torque to how a DC motor produces rotation.
• Explain how commutation, multiple coils, and pole pairs produce continuous rotation and reduce torque ripple.
• Analyze back-EMF, speed-torque curves, power, efficiency, and design trade-offs in simplified brushed DC motors.

Field visualization In this script, students will...
• Learn how to visualize a field in two dimensions.
• Visualize their own electric field.

License

The license for this module is available in the LICENSE.md.

Related Courseware Modules

DC Circuit Analysis cover image Available on:
MATLAB File Exchange Icon
Open in MATLAB Online Button
GitHub
Electron charge-to-mass ratio lab cover image Available on:
MATLAB File Exchange Icon
Open in MATLAB Online Button
GitHub

Or feel free to explore our other modular courseware content.

Educator Resources

Contribute

Looking for more? Find an issue? Have a suggestion? Please contact the MathWorks Educator Content Development Team. If you want to contribute directly to this project, you can find information about how to do so in the CONTRIBUTING.md page on GitHub.

© Copyright 2025 The MathWorks, Inc

About

Interactive courseware enhancing the learning of electricity and magnetism, focusing on capacitors and DC motors with examples and visuals.

Topics

Resources

Contributing

Security policy

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages