matlab学习笔记(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、matlab简介

MATLAB是矩阵实验室(Matrix Laboratory)之意,它提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。

matlab的主要特点

1.语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。
2.运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。
3.MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。
4.MATLAB里,数据的可视化非常简单,他具有较强的编辑图形界面的能力。

二、matlab的基本语法

在">>" 命令提示符下键入一个有效的表达

1+1

按下回车键后
点击“执行”按钮,或者按“Ctrl+ E”执行它并返回结果:

ans = 2

其他例子:

3 ^ 2	
ans = 9
7/0	
ans = Inf
warning: division by zero
 716 * 12.5
 ans = 8950

三、matlab的常用运算符

+   加;加法运算符
-   减;减法运算符		
*	标量和矩阵乘法运算符
.*	数组乘法运算符
^	标量和矩阵求幂运算符
.^	数组求幂运算符
\	矩阵左除
/	矩阵右除
.\	阵列左除
./	阵列右除
:	向量生成;子阵提取
( )	 下标运算;参数定义 
[ ]	矩阵生成
.	点乘运算,常与其他运算符联合使用
…	续行标志;行连续运算符
,	分行符(该行结果不显示)
;	语句结束;分行符(该行结果显示)
%	注释标志
_	引用符号和转置运算符
._	非共轭转置运算符
=	赋值运算符

写完一句话后使用;表示结束

x = 1;
y = x + 2

执行后得到

y =

     3

在matlab里的百分比符号%用于表示一个注释行。

sin(pi /2)	  % sine of angle 90o

matlab特殊变量和常量

ans			默认的变量名,以应答最近依次操作运算结果
eps			浮点数的相对误差
i,j			虚数单位,定义为 i2 = j2 = -1
Inf			代表无穷大
NaN			代表不定值(不是数字)
pi			圆周率

变量的命名规则

变量名称是由一个字母后由任意数量的字母,数字或下划线。且在matlab中是区分大小写的。变量名可以是任意长度,但是,matlab使用只有前N个字符,其中N是由函数namelengthmax。

四、matlab的变量

每个变量可以是数组或者矩阵

x = sqrt(9) 	% defining x and initializing it with an expression

返回

x =
     3

使用时需注意,先赋值,再使用。
当系统接收到一个变量之后,这个变量可以被引用。
例如

 716 * 12.5

ans =

        8950

此后

 23/ans

可得输出结果:

ans =

    0.0026

可进行多个赋值:

a=1;b=2;c=a+b
c =
    3

在matlab中使用who可查询使用过的变量名
clear命令删除所有(或指定)从内存中的变量(S)

clear x     % it will delete x, won't display anything
clear	     % it will delete all variables in the workspace
             %  peacefully and unobtrusively 

matlab的格式命令

默认情况下,matlab四个小数位值显示数字,这就是所谓的 short format。
如果想显示小数点后十六位

format long
x = 7 + 8/3 + 5 ^ 1.2

format rat 命令得到最接近的有理表达式
例如:

format rat
4.3881 * 4.125

得到

ans =

    1973/109   

matlab创建向量

向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:行向量,列向量
创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。
t = [7 8 9 10 11]

可得

t =

       7              8              9             10             11       

如果使用分号隔开

t = [7;  8;  9;  10; 11]

t =

       7       
       8       
       9       
      10       
      11       

创建矩阵

t = [1 2 3; 4 5 6; 7 8 9]

可得

t =

       1              2              3       
       4              5              6       
       7              8              9       
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值