从比较熟悉的Matlab开始写吧 本来想写处理数据的一些内容,还是从一些简单的操作开始吧。15年的暑假看了一个匹兹堡大学讲Matlab的课,都是一些很基础的操作。在看这个之前也用了挺长时间的Matlab所以基本的操作还是会的,但里面有一些更简洁方便的语句或者原理,如果不这样去看一个课程或者书的话自己是很难学到或者难注意到的,比如Plus(1+2) 相当于1+2, 但前者是一个function 后者是一个operator。贴一些当时的笔记顺便当做复习一下。
Ctrl+C stop Clc clear conmand window
这种应该没必要写了
但Clear xxx(varaible) delete xxx 这种应该会用的人少一些
Save load
Varaible can only start with a letter
以;结束不会重复
Three dots(…) hit enter 换行继续写
Help format
Rand (3,4) 3X4 matrix 每个元素0-1随机
Doc xxx (search bar)
Matrix
X=[1 2 3;4 5 6] (输入矩阵) Semicolons indicate the end of a row
Sqrt() (square root) Sqrt(矩阵) (对每个元素square root)
Sin() sind()
Size(X) X 是几行几列
Row_vector=[1 2 3] column vector=[1;2;3] (A vector is simply a matrix ,one of whose dimensions is one. A scalar is a vector.It’s a matrix both of whose dimensions,are equal to one.)
Colon operator
X=1:3:7 (从1开始,每次加3,不超过7)
X=1:100 (1个冒号每次加1。从1开始,每次加1,不超过100)
Plus(1+2) (a function) 相当于1+2(an operator) colon(1:7)相当于 1:7 size() 可以用来看数字的个数
Down_by_10=100:-10:-100 (从100开始,每次减10,不低于-100)
Acessing parts of a matrix 矩阵的一部分
X(2,2) ans=第二行第二列的数字
X(2,3)=99 (将第二行第三列的数字改为99)
X(9,9)=123 (可以扩展矩阵,其余的原来没有的都是0)
X(2,[1 3]) ans=(第二行第1列和第二行第三列元素组成的1x2矩阵)
X([2,1,2],[3,1,1,2])
X(1,end-1)
Combining and transforming matrices
[A1 A2 A3] 横着并列合并
[A1;A2;A3] 纵向排列合并
G=H’ (转置)
Arithmetic part
Z=X.*Y (对应位置元素乘积)
Z=X+Y ,Z=X-Y
C=A*B
Z=X./Y (X over Y)(X每个元素除以Y中对应元素) Z=X.\Y (X under Y) =Y./X
X.^N (x^n) X^3=X*X*X
A+3(A中每个元素+3)
2.*A=2*A (A中每个元素乘2)
A./2(A中每个元素除以2) 2./A(2除以A中每个元素)
A.^2(A中每个元素^2) 2.^A(2)
Operator precedence
Function
Edit
Save
Rand() ans=0-1之间随机的数字
Programming Toolbox
Sqrt() (square root) Sqrt(矩阵) (对每个元素square root) ----------------polymorphic
Matrix building
fix(X) rounds the elements of X to the nearest integers towards zero.向0靠拢取整
Rand randi 均匀分布 randn 正态分布 伪随机 rng() 0 1 2….’shuffle’
Input output
Fprintf(‘ ’)
% argument 5.2---占5个位,两位小数 \n换行 输出\ 需要\\
%后