由于马上要用到Matlab进行数学建模一部分的计算工作,这个假期就从头学习一下Matlab。市面上Matlab的书很多,我选择了一本在我看来是最好的推荐给大家,我也会根据这本书的规划写下我学习Matlab的感悟,并将每一章的习题答案记录下来。
MATLAB:A Practical Introduction to Programming and Problem Solving,Second Edition 作者是Stormy Attaway
中文书名:MATLAB编程与工程应用(第二版)
这次主要讲的是MATLAB的基础,如何创建变量等问题。
一、何为MATLAB
MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++,Java,Python和FORTRAN)编写的程序。——from wikipedia
MATLAB是一款功能功能非常强大的软件,它有许多用来解决问题和图形示例的内建工具。使用MATLAB产品的最简单的方法是交互式:用户输入一个表达式,MATLAB就会立即响应并给出结果。在MATLAB中也可以写程序,本质上就是一组顺序执行的命令。
二、变量和赋值语句
这里就简单介绍下如何赋值和一些简单的函数,以及一些需要注意的地方。
赋值语句的格式是:
variablename=expression
左边是变量,紧接着是赋值操作符=,右边是表达式。 注意!变量名必须在左边,表达式在右边,如果调换顺序会报错。在语句的末尾输入一个分号可以抑制结果的输出。
>>res= 9 - 2 ;
>>若没有给表达式分配变量,MATLAB则使用名为ans的默认变量。
>>6+3
ans =
9重复使用命令的快捷方式是按向上的方向键,就会显示前面已经使用过的命令。
初始化、递增和递减
变量的值经常改变。给变量赋予第1个值或者初始值称为变量的初始化。
使变量增值称为递增。
mynum=mynum+1
使变量mynum的值增加1.和变量相关的命令 :
who:显示在命令窗口中已经定义了的命令(仅显示变量的名称)
whos:显示在命令窗口中已经定义了的命令(这一命令显示变量的更多信息,和工作区窗口中所显示的类似)
clear:清除变量,这些变量将不再存在
clear 变量名:清除指定的变量
三、表达式
1.format函数和省略号
-
format命令可以指定表达式的输出格式。
format short(在默认状态下)和format long 分别表示输出为小数点后4位和15位。
format loose(默认状态)和format compact 控制MATLAB命令或者表达式和结果之间的空格
>>format loose
>>2^7ans=
128
>>format compact
>>2^7
ans=
128
- 省略号
较长的表达式可以通过输入三个或者更多的点来使其连续使用下一行,这些点是连续运算符或省略号。
2.运算符的优先级
由高到低:
() 括号
^ 幂运算
- 负运算
*,/,\ 所有的乘法和除法
+,-加法和减法
3.随机数
- rand函数
rand函数可以用来产生随机的实数,调用它可产生0到1范围内的实数。
>>rand
ans=
0.9501
>>rand
ans=
0.2311
MATLAB每次启动时,rand函数的随机种子总是一样的,除非状态改变,如下所示:
rand('state',sum(100 *clock))
这是使用内置的时钟函数返回当前日期和时间来设置随机种子的。
要产生一个范围从low到high的实数:
使用表达式rand*(high-low)+low
>>low=3
>>high=5
>>rand*(high-low)+low
将产生一个范围在3到5之间的随机数。
后面的就是向量和矩阵的创建,都很简单的,大家可以自行看书和我一起学习。我就不在这里介绍啦。
加油,一起掌握一门新的工具。
这几天会把课后题答案发出来哦~