Matlab简单的基本操作

从比较熟悉的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换行 输出\ 需要\\

%后

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/lh315936716/article/details/81212732
今日推荐