Matlab编程-数值计算相关语法

  1.变量的命名规则(类似C语言):

(1)    区分大小写

(2)    变量长度不超过31位

(3)    变量名以字母开头,变量名中包含字母、数字、下划线,不可以用标点

2.

Mathlab预定义常量:

(1)    叙述单位i,j

(2)    圆周率pi

(3)    Inf:无穷大

(4)    NaN:不定值

                       

如果出现重名变量则覆盖预定义变量,通过clear指令恢复预定义使用(以pi为例)。

 

3.

数字的输出形式:

缺省以四位小数输出。这里控制指令format只影响屏幕输出的性质,并不会影响内部储存和计算.

 

4.基本的字符串用法:

(1)用单引号定义,s=’…’

(2)size(s)得到字符串数组的长度

(3)s(i)得到s中第i个元素

 

字符串转换函数:

double 字符串转化成数值代码

num2str 数字转换成字符串

int2str 整数转换成字符串

mat2str 矩阵转换成字符串

str2num 转换字符串为数字

5.数据类型

结构型变量:各种类型变量的集合,struct定义,指针运算符“.”调用

 

单元型变量:用{}定义,元素间用“,”隔开

 

6.向量

最基本的向量定义用[],用“:”可以生成向量

 

线性等分向量(第二种写法生成100维向量):

 

 对数等分向量(第二种写法生成100维向量):

a=logspace(x1,x2);

a(i)=10^(x1+i)

 

向量基本运算(数乘法、点积、叉积、混合积):

  向量操作:

  >> x=rand(1,5)  %随机生成长度为5的数组

x =

      0.14189      0.42176      0.91574      0.79221      0.95949

>> x(3)          %得到数组第三个元素

ans =

      0.91574

>> x([1 2 5])     %得到x数组的子数组,注意这里不能写=

ans =

      0.14189      0.42176      0.95949

>> x(1:3)        %得到x数组第1 ~3个元素组成的子数组

ans =

      0.14189      0.42176      0.91574

>> x(3:end)      %得到x数组第3~最后的元素组成的子数组

ans =

      0.91574      0.79221      0.95949

7.矩阵

  有关矩阵的基本语法:

  单位矩阵:eye(m,n); eye(m)

  零 矩 阵:zeros(m,n); zeros(m)

  一 矩 阵:ones(m,n); ones(m)

  对角矩阵:对角元素向量   V=[a1,a2,…,an]   A=diag(V)

  随机矩阵:rand(m,n)产生一个m×n的均匀分别的随机 矩阵

  特殊矩阵一览表:

  compan   友矩阵函数   

  magic    魔方矩阵

  hankel    Hankel矩阵   

  rosser    对称特征值测试矩阵

  hilb       Hilbert矩阵

  pascal    Pascal矩阵

  invhilb    反Hilbert矩阵

  vander    范德蒙矩阵

矩阵的基本运算:

矩阵加法:

                         

矩阵乘法:

 

 矩阵除法:

 BA=(A^-1)B

 B/A=B(A^-1)

 

至于这两个结果为什么相等,涉及到矩阵分析的内容,这里不做过多的数学证明。

原文地址:https://www.cnblogs.com/rhythmic/p/5762934.html