avatar

目录
matlab基础(一)

基本操作与矩阵输入

Embedding Functions(嵌入和分布)

matlab
1
2
3
sin(cos(pi))//embedded(嵌入式)
cos(pi)
sin(ans)

变量

Matlab区分大小写;

Matlab default type 是double;

使用whos可以看到变量的具体数值类型;

Key words:

  • ans
  • Inf
  • eps:2.2204e-016
  • NaN:not a number
  • pi:π

使用iskeyword查看

Matlab Calling Priority:调用顺序

High——>Low

Variable–> Built-in function(内建函数(print))–> Subfunction –> Private function(

  • MEX-file
  • P-file
  • M-file

)

clear+variable(删除workspace的变量)

Format(格式)

Numeric Display “Format”:

格式显示:
format long

pi

format rat

ans=1/2+1/3

得5/6

显示的是long形式的pi;

Format:

  • short
  • long
  • shortE(短科学计数法)
  • longE(长科学技数法)
  • rat(以分数形式显示)
  • bank(保留为2位有理数)(3.14)
  • hex (16进制)

矩阵

A(8);列优先第8个

A([1 2 3]);列优先第1,2,3个

A([1 3;1 3])==A([1 3]) A([1 3])

A([1 3], [1 3]) ;,之前的[1 3]是行,之后的是[1 3]是列,输出1,3行,1,3列的交集按列优先输出;

Colon Operator(分号)

输入1-100的值:
A=[1:100];

j:k ====> [j,j+1,j+2,…,k]

j:i:k====>[j,j+i,….j+m*i](不一定能到k)

a(3,:)第三行的所有

Array Concatenation(增广矩阵)

a=[1,2,3,4;1,2,3,4];

b=[1,1,1,1,;1,1,1,1];

[a b]=(左右联合)

1 2 3 4 1 1 1 1

1 2 3 4 1 1 1 1

[a:b]=(横着)

=1 2 3 4 1 2 3 4 1 1 1 1 1 1 1 1

Array Manipulaiton

矩阵叉乘*需要第一个矩阵的列等于第二个行

点乘是.*是对应元素相乘

A^2=A*A

A.^2是每一个元素取二次方

Some Special Matrix

linspace(): linearly spaced vectors:均分指令:linspace(1,5,4)将1-5分成4份

eye(n): n*n identity matric :单位矩阵

zeros(n1,n2):n1*n2 zero matrix

ones(n1,n2) 1矩阵

diag():对角线矩阵diag([1,2,3]):以1,2,3为对角的矩阵;

max(a):每列的最大值组成的集合

max(max(a)):最大的值;

sum(a);//每列的和的集合;所有的和sum(sum(a));

mean(a);

sort(a);//对列为单位尽行排列

sortrows(a);//将行进行比较;先比每一行的第一个相等再比第二个;

size(a);行和列[i j]=size(a);

length(a);指的是vector,指的是列数

find(a);find(a==5)找5在第几个位置

文章作者: Liang Shuo
文章链接: http://yoursite.com/2020/03/31/matlab%E5%9F%BA%E7%A1%80%EF%BC%88%E4%B8%80%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 L·S
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论