好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MATLAB初步学习.doc

25页
  • 卖家[上传人]:工****
  • 文档编号:504264477
  • 上传时间:2023-02-08
  • 文档格式:DOC
  • 文档大小:517.50KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 都是自己打的,有些知识直接复制的,但是代码都是运行调试过的,已经调了最全的基础知识了,基本都含括里面了,再高深的我也写不出来,有些地方没有代码因为太简单了,有些地方只有代码没有说明,就自己领悟吧!1 矩阵及其基本运算1.1矩阵的表示1.1.1 矩阵的生成1. 矩阵的输入输入矩阵都是按行列,每一行之间的元素用逗号隔开,行与行之间用分号隔开所有矩阵元素用[]括起来2. 复数矩阵输入在matlab中,输入一句命令后,后面加入分号表示结果不显示1.1.2 符号矩阵需要用到符号(symbol)矩阵定义函数sym,或者是符号定义函数syms,先定义符号变量,再输入符号矩阵1. sym定义矩阵:还没研究出来2.用syms定义矩阵还没研究出来额,总体来说,编写m文件的时候,要定义函数的变量使用的是syms 后面加上变量3.Sym 是把数值型转化为符号型转化之后是最接近原式数据的方式表达出来1.1.3 大矩阵的生成通过编写m文件输入大矩阵size函数可以表示出矩阵的行列数1.1.4 多维数组有时候数据太大,需要拆分组装,cat函数A=cat[n,A1,A2,A3...] 可以构造n维数组1.1.5 特殊矩阵命令 全零阵函数 zeros格式 B = zeros(n) %生成n×n全零阵B = zeros(m,n) %生成m×n全零阵B = zeros([m n]) %生成m×n全零阵B = zeros(d1,d2,d3…) %生成d1×d2×d3×…全零阵或数组B = zeros([d1 d2 d3…]) %生成d1×d2×d3×…全零阵或数组B = zeros(size(A)) %生成与矩阵A相同大小的全零阵d1行,d2列,d3d4个命令 单位阵函数 eye格式 Y = eye(n) %生成n×n单位阵Y = eye(m,n) %生成m×n单位阵Y = eye(size(A)) %生成与矩阵A相同大小的单位阵命令 全1阵函数 ones格式 Y = ones(n) %生成n×n全1阵Y = ones(m,n) %生成m×n全1阵Y = ones([m n]) %生成m×n全1阵Y = ones(d1,d2,d3…) %生成d1×d2×d3×…全1阵或数组Y = ones([d1 d2 d3…]) %生成d1×d2×d3×…全1阵或数组Y = ones(size(A)) %生成与矩阵A相同大小的全1阵命令 均匀分布随机矩阵函数 rand 格式 Y = rand(n) %生成n×n随机矩阵,其元素在(0,1)内Y = rand(m,n) %生成m×n随机矩阵Y = rand([m n]) %生成m×n随机矩阵Y = rand(m,n,p,…) %生成m×n×p×…随机矩阵或数组Y = rand([m n p…]) %生成m×n×p×…随机矩阵或数组Y = rand(size(A)) %生成与矩阵A相同大小的随机矩阵rand %无变量输入时只产生一个随机数命令 正态分布随机矩阵函数 randn格式 Y = randn(n) %生成n×n正态分布随机矩阵Y = randn(m,n) %生成m×n正态分布随机矩阵Y = randn([m n]) %生成m×n正态分布随机矩阵Y = randn(m,n,p,…) %生成m×n×p×…正态分布随机矩阵或数组Y = randn([m n p…]) %生成m×n×p×…正态分布随机矩阵或数组Y = randn(size(A)) %生成与矩阵A相同大小的正态分布随机矩阵randn %无变量输入时只产生一个正态分布随机数命令 产生随机排列函数 randperm格式 p = randperm(n) %产生1~n之间整数的随机排列命令 产生线性等分向量函数 linspace格式 y = linspace(a,b) %在(a, b)上产生100个线性等分点y = linspace(a,b,n) %在(a, b)上产生n个线性等分点命令 产生对数等分向量函数 logspace格式 y = logspace(a,b) %在( )之间产生50个对数等分向量y = logspace(a,b,n)y = logspace(a,pi)命令 计算矩阵中元素个数n = numel(a) %返回矩阵A的元素的个数命令 产生以输入元素为对角线元素的矩阵函数 blkdiag格式 out = blkdiag(a,b,c,d,…) %产生以a,b,c,d,…为对角线元素的矩阵1.2 矩阵运算1.2.1 加减乘除向量叉乘函数 cross格式 C = cross(A,B) %若A、B为向量,则返回A与B的叉乘,即C=A×B,A、B必须是3个元素的向量;若A、B为矩阵,则返回一个3×n矩阵,其中的列是A与B对应列的叉积,A、B都是3×n矩阵。

      C = cross(A,B,dim) %在dim维数中给出向量A与B的叉积A和B必须具有相同的维数,size(A,dim)和size(B,dim)必须是31.2.2 集合运算交集(常用于检测数据相关性)函数 intersect格式 c = intersect(A,B,'rows') %A、B为相同列数的矩阵,返回元素相同的行[c,ia,ib] = intersect(a,b) %c为a、b的公共元素,ia表示公共元素在a中的位置,ib表示公共元素在b中位置检测元素是否在集合中函数 ismember格式 k = ismember(a,S) %当a中元素属于S时,k取1,否则,k取0k = ismember(A,S,'rows') %A、S有相同的列,返回行相同k取1,不相同取0的列向量1.2.3 除法左除C=A\B是方程A*C =B的解1.2.4 行列式按理说应该是0 的,可能精度没调的原因吧!1.2.5 矩阵的秩2 绘图2.1 二维图形2.1.1 平面图形命令1 plot功能 线性二维图plot(X1,Y1,X2,Y2,…),其中Xi与Yi成对出现,plot(X1,Y1,X2,Y2,…)将分别按顺序取两数据Xi与Yi进行画图。

      说明 参数LineSpec功能 定义线的属性Maltab允许用户对线条定义如下的特性:1.线型表2-1定义符---:-.线型实线(缺省值)划线点线点划线2.线条宽度指定线条的宽度,取值为整数(单位为像素点)3.颜色表2-2定义符R(red)G(green)b(blue)c(cyan)颜色红色绿色兰色青色定义符M(magenta)y(yellow)k(black)w(white)颜色品红黄色黑色白色4.标记类型表2-3定义符+o(字母)*.x标记类型加号小圆圈星号实点交叉号定义符d^v><标记类型棱形向上三角形向下三角形向右三角形向左三角形定义符shP标记类型正方形正六角星正五角星命令2 fplot 功能 在指定的范围limits内画出一元函数y=f(x)的图形注意:fplot采用自适应步长控制来画出函数function的示意图>>fplot('tanh',[-2 2])命令3 loglog功能 双对数图形命令4 semilogx功能 x轴对数图形2.1.2 极坐标命令1 polar功能 画极坐标图t = 0:.01:2*pi;polar(t,sin(3*t).*cos(2*t),'--r')命令2 bar功能 二维垂直条形图。

      用垂直条形显示向量或矩阵中的值x = -2.9:0.2:2.9;bar(x,exp(x.*sin(x)))colormap grayx = -2.9:0.2:2.9;命令5 comet功能 二维彗星图t = 0:.01:2*pi;x = exp(sin(2*t)).*(cos(t).^2/3);y = t.*(sin(t).^2);comet(x,y);命令6 pie功能 饼形图 x = [1 3 0.5 2.5 2];explode = [0 1 0 0 0];pie(x,explode)2.1.3 二维图形注释 命令1 grid功能 给二维或三维图形的坐标面增加分隔线该命令会对当前坐标轴的Xgrid,Ygrid,Zgrid的属性有影响用法 grid on 给当前的坐标轴增加分隔线 grid off 从当前的坐标轴中去掉分隔线命令2 gtext功能 在当前二维图形中用鼠标放置文字。

      当光标进入图形窗口时,会变成一个大十字,表明系统正等待用户的动作命令3 title功能 给当前轴加上标题命令4 xlabel、ylabel功能 给x、y轴贴上标签2.2 三维图形2.2.1 三维等高线命令1 contour功能 曲面的等高线图用法 contour(z) 把矩阵z中的值作为一个二维函数的值,等高曲线是一个平面的曲线,平面的高度v是Matlab自动取的; contour(x,y,z) (x,y)是平面z=0上点的坐标矩阵,z为相应点的高度值矩阵效果同上; contour(z,n) 画出n条等高线; contour(x,y,z,n) 画出n条等高线; contour(z,v) 在指定的高度v上画出等高线;命令2 pie3功能 三维饼形图注意:命令pie3将x的每一个元素在所有元素的总和中所占的比例表达出来若x中的分量和小于1(则所有元素小于1),则认为x中的值指明三维饼形图的每一部分的大小x = [1 3 0.5 2.5 2]ex = [0 1 0 0 0] pie3(x,ex)2.2.3 曲面网格命令1 mesh功能 生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。

      2.2.4 其他命令 axis功能。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.