matlab入门级操作

本科的学习中接触过matlab。虽然当时大家都说有多么简单,方便,好用,但是年少无知的我并没有感受到矩阵实验室的魅力。

作为一名通信狗由于学习的需要有机会再次接触matlab,本次接触深深地为矩阵实验室的强大运算能力所折服。优点的的话自不用说,获取简单(华夏大地随处可见的破解版),也还算简单易学;缺点的话就是运算效率有点低下,稍微大一点的程序,能跑个几天几夜,一旦断个电,就玩完了。

下面就贴一些入门级的简单操作,并会附上简单的说明:

type 文件名  显示.m文件的内容
clc 清屏
clear 清工作区
nargin 函数参数的个数
format short 短格式4位
format long 长格式15位
format rat 以分数的格式输出结果
[] 数组;函数指令输出参量列表
abs 求绝对值
sqrt 开方函数
/ 偏向那边那边就是分母
save 文件名 变量名表 -append -ascii
load 文件名 变量名表 -ascii
三角函数所求的函数的单位是弧度
用于取整的函数fix(靠零取整),floor(向下取整),ceil(向上取整), round(用绝对值四舍五入,再加运算符号)
mod函数求摸mod(x,y) = x-y*floor(x/y)
rem函数求模rem(x,y) = x-y*fix(x/y)
利用m文件建立MYMAT矩阵
冒号表达式e1:e2: e3(e1为初始值,e2为步长,e3为终止值)
linspace(a,b,n)--a是第一个元素,b是最后一个元素,n是元素的整数
A和B是两个行数相等的矩阵,C=[A,B...](合并矩阵)
矩阵的拆分:A[3]按列走取元素;A[i,j]的序号:(j-1)*m+i--A是m*n的矩阵
A[:,j]取j列;end最后一行或是最后一列
C=[]创建一个空矩阵;A=[A code],length(A)向量的长度,size(A)是矩阵的大小
rand(8)创建一个8*8的均匀分布的矩阵
randn:产生均值为0,方差为1的标准正太分布随机矩阵。(产生高斯白噪声)
zeros产生0矩阵
0.6+sqrt(.1)*randn(5)
20+30*rand(5)
reshape(A,m,n)A的元素也是m*n的
A=vander([1;2;3;5])范德蒙矩阵--要输入倒数第二行的元素
hilb(n) n阶的希尔伯特矩阵;invhilb(n)求希尔伯特矩阵的逆矩阵
toeplitz(x,y)
compan(p)伴随矩阵

帕斯卡矩阵(x+y)^n 的系数是帕斯卡矩阵的元素,杨辉三角。负对角线
矩阵的运算:
矩阵的加法;矩阵的乘法;矩阵的平方;矩阵的除法A\B=inv(A)*B,A/B = A*inv(B)
3/4,4\3是一样的;
.*    矩阵中的元素做运算
~=  (不等于)其它的关系运算和C并无区别
矩阵的关系运算符比较
逻辑运算符:& | ~表量和矩阵预算,矩阵和矩阵运算
算数的优先级最高
P =(A>20)  找出矩阵A中大于20的元素
find(A>20)  找出A中符合条件的元素的序号
A(find(A>20)) 访问A中的这些元素


上课笔记,记录比较匆忙,难免有误,还请指正!

猜你喜欢

转载自blog.csdn.net/qq_35353824/article/details/88732836