matlab基础知识

匿名 (未验证) 提交于 2019-12-02 23:55:01

1.ceil(x):向上取整

   floor(x):向下取整

2.round(x,y):保留小数点后y位

3.sign(x):判断正负,若为正,则为1;若为负,则为-1;若为0,则为0

4.conj(x):取x的共轭

   abs(x):取模

   real(x):取x的实部

   imag(x):取x的虚部

   angle(x):求复数矩阵相位角的弧度值

5.flipu(x):矩阵的第一行与最后一行进行互换

   flipdim(x,dim):dim为1,表示每一列进行逆序排列;dim为2,表示每一行进行逆序排列

   fliplr(x):实现矩阵沿垂直轴左右翻转

6.mean(x):mean函数是一个求数组平均值的函数

   mean(x,dim):dim为1,求每一列的平均值;dim为2,求每一行的平均值

7.length(x):length(x)为数列的长度,即它里面有多少个元素.如果x0是矩阵的话,比方说M行N列,那么length返回M和N这两个数的最大值

8.[b0,ind]=sort(x):按列将矩阵排序,然后找出他们的位置

   [b0,ind]=sort(x,2):按行将矩阵排序,然后找出他们的位置

9.dot(a,b):向量的点乘,ps:只能用于向量,不可以用于矩阵

   cross(a,b):向量的×乘

10.[m,n]=size(a):求矩阵的行列,行为m,列为n

11.可以用;或者回车换行输入命令

12.size(a):查看矩阵a的行列数

13.cumsum(a,dim):cumsum(A,1)返回的是沿着第一维(各列)的累加和,cumsum(A,2)返回的是沿着第二维(各行)的累加和。

Aaa =

1 2 3

4 5 6

>> cumsum(Aaa,1)

ans =

1 2 3

5 7 9

>> cumsum(Aaa,2)

ans =

1 3 6

4 9 15

14.linspace(x1,x2,N):linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。

15.zeros(x,y):生成一个x行y列的全零矩阵。

16.ones(N):生成NxN阶全1矩阵

17.magic(a):用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。

18.rand(x,y):随机生成一个x行y列的矩阵,且每个元素的范围为0~1

19.repmat(a,x,y):将矩阵a的行复制x倍,列复制y倍

20.find(a>=x):找出a中大于等于5的元素的位置

21.matlab里矩阵是按列存储的

22.reshape(a,[x,y]):将矩阵a更改为x列y行的矩阵

23.transpose(a)或者a':将矩阵a转置

24.det(a):求矩阵a的行列式

25.rank(a):求矩阵a的秩

26.inv(a):求矩阵a的逆

27.eig(a):求矩阵a的特征值

     [eigV,eigD]=eig(a):eigV是特征向量,eigD是特征值。

28.矩阵的阵列乘法:A.*B      对应位置上元素相乘

     矩阵的阵列除法:A./B      左除      A.\B   右除

     矩阵的幂乘:A.^x     矩阵A的x次方

29.不等:~=;等于:=;与:&;或:|

非(~a):对作用的标量或矩阵元素求补,如果标量或者矩阵元素为0则结果为1,若果标量或者矩阵元素不为0则结果为0.

xor(a,b):异或运算,两标量或两元素均非0或均为0则返回0,否则返回1

30.any(a,dim):若dim为1或者省略,检查每一列中是否含有非0元素,若含有非0元素,返回值为1,否则返回值为0

         若dim为2,检查每一行中是否含有非0元素,若含有非0元素,返回值为1,否则返回值为0

31.isempty(a):判断矩阵a是否为空

     isinf(a):判断a这个数是否无穷

     isnan(a):判断a这个数是否为0

     isequal(a,b):判断a和b是否相等

32.save('文件名','a','b'):将变量a,b存到该文件中;若想存储全部变量,只需要写save('文件名');也可以更改存储路径,如save('D:\文件名','a','b')

     load('文件名'):加载该文件;load('文件名','a','b'):加载文件中的a和b变量

33.delete 文件名.mat:删除该文件

34.lower(''):将字符串里面的大写字母转换为小写字母

    upper(''):将字符串里面的小写字母转换为大写字母

35.blanks(a):生成a个空格

     deblank(''):将字符串中的最右边的空格去掉,中间的和最左边的空格无法去除

36.findstr('',''):前一个引号里面写字符串,后面一个引号里面写要在前一个字符串里查找的字符串,输出的是要查找的字符串在第一个字符串的位置

     strrep('1','2','3'):将1中的2全部替换成3

37.strncmp('1','2','n'):比较1和2中的前n个字母

     strcmp('1','2'):比较1和2

38.strcat('1','2','3'):将1,2,3字符串串接起来

     strvcat('1','2','3'):将1,2,3字符串纵向拼接

39.isletter(['1' '2';'3' '4']):检查字符串是否是字母

40. sv1 = struct('id','20177339','name','liuyang','age','21')

 

sv1 =

 

  包含以下字段的 struct:

 

      id: '20177339'

    name: 'liuyang'

     age: '21'

 

也可一个一个定义:sv1.data = '...'

sv2.id = '20177339'

 

sv2 =

 

  包含以下字段的 struct:

 

    id: '20177339'

sv1.data(a):查看a位置的数据

41.isfield(sv1,'fieldname'):检查结构体sv1中是否包含fieldname指定的域

     isfield(sv1,C):C是一个包含多个字符串的元胞数组,此函数用来判断由这些字符串表示的域是否是结构体的域

     rmfield(结构体,字段):将字段从结构体中移除后输出

42.cell数组的创建:

a = {1 [2 4 5];'啊哈' 'a'}

 

a =

 

  2×2 cell 数组

 

    {[   1]}    {1×3 double}

    {'啊哈'}    {'a'       }

创建一个x行y列的空的元胞数组:

A = cell(x,y)

cell数组查看数据时需要用{},如a{1,2} = 2 4 5

cellplot(a):以图形方式显示元胞数组的结构体,ps:只能显示二维元胞数组

num2cell(a):将矩阵a转换为cell数组

43.format函数的用法:

format short:默认格式,小数点后保留4位

format long:有效数字16位

format long e:有效数字16位加3位指数

format short e:有效数字5位加3位指数

format bank:保留两位小数位

format +:只给出正负

format rational:以分数的形式表示

format hex:以16进制数表示

format long g:15位有效数

format short g:5位有效数

44.collect函数的用法:

使用collect函数来合并同类项

用法:
R = collect(S)
输入:S――多项式表达式
功能:返回系数整理后的多项式

R = collect(S,v)
输入:S――多项式表达式、v――变量
功能:返回按指定变量进行系数整理后的多项式

例子
syms x y;
R1 = collect((exp(x)+x)*(x+2))
R2 = collect((x+y)*(x^2+y^2+1), y)
R3 = collect([(x+1)*(y+1),x+y])

得到

R1 =
x^2 + (exp(x) + 2)*x + 2*exp(x)

R2 =
y^3 + x*y^2 + (x^2 + 1)*y + x*(x^2 + 1)

R3 =
[ (y + 1)*x + y +1, x + y]

45.symvar函数的用法:

Symvar(expr):返回所有表达式中的符号变量(按照字母表顺序进行排列)

例:

>> syms x y z a b c

>> x = y + z + a + b + c;

>> symvar(x)

 

ans =

 

[ a, b, c, y, z]

Symvar(expr,n):返回离expr最近(按照字母表顺序)的n个符号变量(包括默认的自变量)

例:

>> syms x y z a b c

>> x = y + z + a + b + c;

>> symvar(x,2)

 

ans =

 

[ y, z]

Symvar(expr,1):查看默认的符号变量(默认的自变量)

例:

>> syms x y z a b c

>> x = y + z + a + b + c;

>> symvar(x,1)

 

ans =

 

y

46. simplify函数的用法:simplify的调用格式为simplify(S),用于对表达式S进行化简,有时表达式比较复杂化简后的结果会带有一个分子和分母都巨长的分数,这时候可以使用vpa()对精度进行限制,vpa(exp,n) exp为表达式,n为小数有效数字位数,进而得到一个比较简洁的表达式。

Simple函数的用法:

simple通过多种方法(包括simplify)进行化简寻求符号表达式S最简形式
调用式:
[r,how]=simple(S);how为调用方法:
(1)simplify 函数表达式进行化简;
(2)radsimp函数含根式表达式进行化简;
(3)combine 函数表达式求和、乘积、幂运算等形式现项进行合并;
(4)collet合并同类项
(5)factor函数实现因式分解
(6)convert函数完表达式形式转换

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!