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.
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.
MATLAB comes with extensive on-line help. Let's see if this documentation can show us how to solve our simultaneous equations. From the home tab select Help > Documentation or simply click the interrogation icon. Enter the search phrase solve simultaneous equations
and hit Enter. Select the hit entitled Systems of Linear Equations. It's usually easiest to start by looking at the examples provided which tend to be towards the bottom of the help pages. Scroll down to look at the first example under Square Systems.
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.
We want to start the next part of the tutorial with a clean slate. Some MATLAB commands that can help you do this are:
clear all; % Clear all variables from the workspace
clc; % Clear command window
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). In addition add the clear all and clc commands at the top to start with a clean slate.
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