You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Go back to Problem Specification

Step 1: Find Reactions RA, RB

Derive Equations for RA, RB


Recast into matrix form:

We can solve this system easily. What are the resulting values for RA and RB ? Note these values since we'll compare them to what MATLAB reports. It is, of course, big-time overkill to solve this system using MATLAB (something probably only a government contractor would do). However, it is useful for learning the ropes, so let's go about being a government contractor.

Start MATLAB

Create a working folder called, say, matlab101, in a convenient location. Note the path to this folder so that you will be able to browse to it from MATLAB.

Launch MATLAB on your computer. Set the matlab101 folder as your Current Directory by browsing to it using the browse button near the top of the MATLAB window (see image below). Confirm that the correct path appears in the Current Directory field.

Solve Matrix Equation in MATLAB

MATLAB comes with extensive on-line help. Let's see if this documentation can show us how to solve our simultaneous equations. Bring up the on-line help: Select Help > MATLAB Help. Click the Search tab, enter the search phrase solve simultaneous equations and hit Enter. Select the hit entitled mldivide \, mrdivide /. Scroll down to look at Example 1.

This example shows you how to use the \ (mldivide) operator to solve a matrix system.  This help page has some juicy information; glance through it for future reference.

We'll work in the <span style="color: purple"><strong><em>Command Window</em></strong></span> and enter the MATLAB commands at the prompt <span style="color: purple"><strong><em>>></em></strong></span>. Create matrix <span style="color: blue"><em>A</em></span> by entering A = [1 1; 0 12] at the command prompt:

A semi-colon is used to start a new matrix row. Note that MATLAB shows you the resulting values for the elements of A. Similarly, create matrix B:

Calculate the reaction matrix R using the \ operator by entering R = A\B.

Are these the values you expect?

The Workspace window shows all the currently defined variables. If you don't see this window, select Desktop > Workspace so that a tick mark appears next to the window name.

Double-click on any variable name in the Workspace to take a closer peek at it.

Create a MATLAB Program

We have essentially used three MATLAB statements to calculate R. These three statements should be shown in the Command History window.

If you don't see this window, select Desktop > Command History .

We'll create a MATLAB program to calculate R using the above three statements. Nothing fancy here: the program will just be a text file with the above statements. Such a file is called an M-File. Let's take a peek at the documentation on M-Files. In the Help window, select

Contents (tab) > MATLAB > Programming > M-File Programming > Working with M-files

Glance through this section for future reference.

Bring up the Editor: Select the Command window by clicking in it. In the MATLAB GUI, select

File > New > M-File

In the Editor, enter the above three statements (you can be lazy like me and copy-and-paste from the Command History; hold down the Ctrl-key to select multiple statements simultaneously).

Save this file: File > Save

Enter beam.m for File name. M-Files need to have .m as the suffix. Make sure you are saving into your working directory. Click Save.

Run this program from the command line by typing in the filename without the .m suffix:

Note that your current directory should be set correctly for this to work.

Let's say we don't want the values of A and B reported each time we run this program. To suppress the reporting of A and B values, add a semi-colon at the end of the statements for creating A and B.

Save and run the program again, this time using the Run icon in the Editor. Check the result in the Command window.

Add comments to your program to lay out, in a human language, what it does. Comments are prefixed with a %; See below.

Any line beginning with a % will be skipped over by MATLAB; these are for human eyes only. You should libreally add comments to your program to remind yourself what it does. Otherwise, a few months (or days!) down the line, you'll look at it, wonder what all the fuss is about and curse the ^&^*%%&* author.

I hear you saying "this is a piece of cake, gimme more!". So let's move on to Step 2.

Go to Step 2: Calculate σx for ri = 1 cm

See and rate the complete Learning Module

Go to all MATLAB Learning Modules

  • No labels