当前位置 博文首页 > 想要上南大的同学的博客:MATLAB01:基本的数学运算与矩阵运算
=
为变量赋值[0~9,a~z,A~z,_]
组成,且变量名不能以数字开头.MATLAB中有一些变量有其具体意义,不适合用作变量名.
变量 | 意义 |
---|---|
ans | 上一句的运算的结果 |
i 和j | 复数算子 |
Inf | 无穷 ∞ ∞ ∞ |
eps | 浮点相对精度,即1.0到下一个浮点数之间的距离(值为2.2204e-16) |
NaN | 非数字 |
pi | 圆周率 |
除此以外,使用iskeyword
命令可以查看MATLAB语言所有的关键字,这些关键字也不允许被用作变量名.
在MATLAB中,变量的调用优先级(calling priority)高于函数,因此变量名不应该覆盖内置函数.
> cos='This string.';
> cos(8) %对字符串进行索引取值,得到'r'
若某函数被变量名所覆盖,则调用clear <变量名>
可以取消绑定在该函数名上的变量名
clear cos % 清除绑定在cos上的变量
cos(8) % 调用内置余弦函数运算得到-0.1455
clear
是一个比较危险的命令,因为该命令后若不加参数,则表示清除当前工作区内的所有变量.
MATLAB中的变量类型有: logical
,char
,numeric
,cell
,struct
以及由他们组成的数组或矩阵.
我们直接定义的数字型变量,默认是以double
形式存储的.
我们可以通过format <显示格式>
改变数字型变量的显示格式.
显示格式 | 说明 | 例子 |
---|---|---|
short | 短定点格式.显示小数点后4位 | 3.1416 |
long | 长定点格式.对double 类型变量显示小数点后15位,对float 类型变量显示小数点后7位. | 3.141592653589793 |
shortE | 短科学计数法,显示小数点后4位.并带有科学计数法标记. | 3.1416e+00 |
longE | 长科学计数法.对double 类型变量显示小数点后15位,对float 类型变量显示小数点后7位.并带有科学计数法标记. | 3.141592653589793e+00 |
bank | 银行格式.显示小数点后2位. | 3.14 |
hex | 十六进制格式. | 400921fb54442d18 |
rat | 比例格式 | 355/113 |
;
抑制输出: 在一行命令后使用;
抑制输出,否则运算结果将被显示在终端上.命令 | 作用 |
---|---|
clc | 清除终端的输出 |
clear | 清除当前工作区内所有变量 |
who | 以简略格式显示工作区内所有变量 |
whos | 以复杂格式显示工作区内所有变量 |
+
,-
,*
,/
,^
.ans
.()
^
*
,/
+
,-
下面例子演示了数学表达式求值:
+
,sum
,cumsum
,movsum
-
,diff
.*
,*
,prod
,cumprod
./
,.\
,/
,\
.^
,^
mod
,rem
,idivide
,ceil
,fix
,floor
,round
sin
,sind
,sinpi
,asin
,asind
,sinh
,asinh
cos
,cosd
,cospi
,acos
,acosd
,cosh
,acosh
tan
,tand
,atan
,atand
,atan2
,atan2d
,tanh
,atanh
csc
,cscd
,acsc
,acscd
,csch
,acsch
sec
,secd
,asec
,asecd
,sech
,asech
cot
,cotd
,acot
,acotd,coth
,acoth
hypot
deg2rad
,rad2deg
,cart2pol
,cart2sph
,pol2cart
,sph2cart
exp
,expm1
,log
,log10
,log1p
,log2
,nextpow2
,nthroot
,pow2
,reallog
,realpow
,realsqrt
,sqrt
exp:
expm1:
log:
log10
log1p:
nextpow2:
abs
,angle
,complex
,conj
,cplxpair
,i
,imag
,isreal
,j
,real
,sign
,unwrap
在MATLAB中,使用[]
将待输入的矩阵内容括起来,使用空格或逗号,分隔行内变量,使用;分隔每一行.
下面例子演示了矩阵的定义:
使用冒号运算符:可以创建一个长向量,其语法如下:
下面例子演示了冒号运算符的使用:
下列命令可以定义特殊矩阵
下面例子演示了矩阵索引的规则:
下面对矩阵
进行操作以演示操作矩阵的常见函数
对于上面这些函数,除第一个参数以外,其它参数都是可选的.
博文原址:https://blog.csdn.net/ncepu_Chen/article/details/103034286
A’ 为转制, 把矩阵的行与列相互转换
inv:逆矩阵
det:Matlab中,该函数用于求一个方阵(square matrix)的行列式
diff:求导,相关介绍:https://blog.csdn.net/u013018721/article/details/37766187
syms:定义符号变量的函数
C(:,1) :表示全要,这表示第一列
C(1,:): 表示第一行
eye(3):表示单位矩阵
rand(3):服从0-1分布的矩阵
mean:表示均值
B(😃: 将矩阵转换为列矩阵
reshape(a, 3, 3):将矩阵A转换为3x3矩阵
最小二乘解
a = [1 1; 1 -1; 1 2]
b = [2;0;4]
x = a\b
x = 1.1429 ; 1.28357
定义匿名函数:
f = @(x)log(ans) - sin(ans)
vpa
limit
写的太好了,小刘转载。