基于MATLAB编程的正切法求解多光祖组合计算
- 格式:pdf
- 大小:518.54 KB
- 文档页数:7
• A aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风格的高层指令B bbar 二维直方图bar3 三维直方图bar3h 三维水平直方图barh 二维水平直方图base2dec X进制转换为十进制bin2dec 二进制转换为十进制blanks 创建空格串bone 蓝色调黑白色图阵box 框状坐标轴break while 或for 环中断指令brighten 亮度控制C ccapture (3版以前)捕获当前图形cart2pol 直角坐标变为极或柱坐标cart2sph 直角坐标变为球坐标cat 串接成高维数组caxis 色标尺刻度cd 指定当前目录cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整cell 创建元胞数组cell2struct 元胞数组转换为构架数组celldisp 显示元胞数组内容cellplot 元胞数组内部结构图示char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数chi2inv 分布逆累计概率函数chi2pdf 分布概率密度函数chi2rnd 分布随机数发生器chol Cholesky分解clabel 等位线标识cla 清除当前轴class 获知对象类别或创建对象clc 清除指令窗clear 清除内存变量和函数clf 清除图对象clock 时钟colorcube 三浓淡多彩交叉色图矩阵colordef 设置色彩缺省值colormap 色图colspace 列空间的基close 关闭指定窗口colperm 列排序置换向量comet 彗星状轨迹图comet3 三维彗星轨迹图compass 射线图compose 求复合函数cond (逆)条件数condeig 计算特征值、特征向量同时给出条件数condest 范-1条件数估计conj 复数共轭contour 等位线contourf 填色等位线contour3 三维等位线contourslice 四维切片等位线图conv 多项式乘、卷积cool 青紫调冷色图copper 古铜调色图cos 余弦cosh 双曲余弦cot 余切coth 双曲余切cplxpair 复数共轭成对排列csc 余割csch 双曲余割cumsum 元素累计和cumtrapz 累计梯形积分cylinder 创建圆柱D ddblquad 二重数值积分deal 分配宗量deblank 删去串尾部的空格符dec2base 十进制转换为X进制dec2bin 十进制转换为二进制dec2hex 十进制转换为十六进制deconv 多项式除、解卷delaunay Delaunay 三角剖分del2 离散Laplacian差分demo Matlab演示det 行列式diag 矩阵对角元素提取、创建对角阵diary Matlab指令窗文本内容记录diff 数值差分、符号微分digits 符号计算中设置符号数值的精度dir 目录列表disp 显示数组display 显示对象内容的重载函数dlinmod 离散系统的线性化模型dmperm 矩阵Dulmage-Mendelsohn 分解dos 执行DOS 指令并返回结果double 把其他类型对象转换为双精度数值drawnow 更新事件队列强迫Matlab刷新屏幕dsolve 符号计算解微分方程E eecho M文件被执行指令的显示edit 启动M文件编辑器eig 求特征值和特征向量eigs 求指定的几个特征值end 控制流FOR等结构体的结尾元素下标eps 浮点相对精度error 显示出错信息并中断执行errortrap 错误发生后程序是否继续执行的控制erf 误差函数erfc 误差补函数erfcx 刻度误差补函数erfinv 逆误差函数errorbar 带误差限的曲线图etreeplot 画消去树eval 串演算指令evalin 跨空间串演算指令exist 检查变量或函数是否已定义exit 退出Matlab环境exp 指数函数expand 符号计算中的展开操作expint 指数积分函数expm 常用矩阵指数函数expm1 Pade法求矩阵指数expm2 Taylor法求矩阵指数expm3 特征值分解法求矩阵指数eye 单位阵ezcontour 画等位线的简捷指令ezcontourf 画填色等位线的简捷指令ezgraph3 画表面图的通用简捷指令ezmesh 画网线图的简捷指令ezmeshc 画带等位线的网线图的简捷指令ezplot 画二维曲线的简捷指令ezplot3 画三维曲线的简捷指令ezpolar 画极坐标图的简捷指令ezsurf 画表面图的简捷指令ezsurfc 画带等位线的表面图的简捷指令F ffactor 符号计算的因式分解feather 羽毛图feedback 反馈连接feval 执行由串指定的函数fft 离散Fourier变换fft2 二维离散Fourier变换fftn 高维离散Fourier变换fftshift 直流分量对中的谱fieldnames 构架域名figure 创建图形窗fill3 三维多边形填色图find 寻找非零元素下标findobj 寻找具有指定属性的对象图柄findstr 寻找短串的起始字符下标findsym 机器确定内存中的符号变量finverse 符号计算中求反函数fix 向零取整flag 红白蓝黑交错色图阵fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 矩阵沿指定维翻转floor 向负无穷取整flops 浮点运算次数flow Matlab提供的演示数据fmin 求单变量非线性函数极小值点(旧版)fminbnd 求单变量非线性函数极小值点fmins 单纯形法求多变量函数极小值点(旧版)fminunc 拟牛顿法求多变量函数极小值点fminsearch 单纯形法求多变量函数极小值点fnder 对样条函数求导fnint 利用样条函数求积分fnval 计算样条函数区间内任意一点的值fnplt 绘制样条函数图形fopen 打开外部文件for 构成for环用format 设置输出格式fourier Fourier 变换fplot 返函绘图指令fprintf 设置显示格式fread 从文件读二进制数据fsolve 求多元函数的零点full 把稀疏矩阵转换为非稀疏阵funm 计算一般矩阵函数funtool 函数计算器图形用户界面fzero 求单变量非线性函数的零点G ggamma 函数gammainc 不完全函数gammaln 函数的对数gca 获得当前轴句柄gcbo 获得正执行"回调"的对象句柄gcf 获得当前图对象句柄gco 获得当前对象句柄geomean 几何平均值get 获知对象属性getfield 获知构架数组的域getframe 获取影片的帧画面ginput 从图形窗获取数据global 定义全局变量gplot 依图论法则画图gradient 近似梯度gray 黑白灰度grid 画分格线griddata 规则化数据和曲面拟合gtext 由鼠标放置注释文字guide 启动图形用户界面交互设计工具H hharmmean 调和平均值help 在线帮助helpwin 交互式在线帮助helpdesk 打开超文本形式用户指南hex2dec 十六进制转换为十进制hex2num 十六进制转换为浮点数hidden 透视和消隐开关hilb Hilbert矩阵hist 频数计算或频数直方图histc 端点定位频数直方图histfit 带正态拟合的频数直方图hold 当前图上重画的切换开关horner 分解成嵌套形式hot 黑红黄白色图hsv 饱和色图I iif-else-elseif 条件分支结构ifft 离散Fourier反变换ifft2 二维离散Fourier反变换ifftn 高维离散Fourier反变换ifftshift 直流分量对中的谱的反操作ifourier Fourier反变换i, j 缺省的"虚单元"变量ilaplace Laplace反变换imag 复数虚部image 显示图象imagesc 显示亮度图象imfinfo 获取图形文件信息imread 从文件读取图象imwrite 把图象写成文件ind2sub 单下标转变为多下标inf 无穷大info MathWorks公司网点地址inline 构造内联函数对象inmem 列出内存中的函数名input 提示用户输入inputname 输入宗量名int 符号积分int2str 把整数数组转换为串数组interp1 一维插值interp2 二维插值interp3 三维插值interpn N维插值interpft 利用FFT插值intro Matlab自带的入门引导inv 求矩阵逆invhilb Hilbert矩阵的准确逆ipermute 广义反转置isa 检测是否给定类的对象ischar 若是字符串则为真isequal 若两数组相同则为真isempty 若是空阵则为真isfinite 若全部元素都有限则为真isfield 若是构架域则为真isglobal 若是全局变量则为真ishandle 若是图形句柄则为真ishold 若当前图形处于保留状态则为真isieee 若计算机执行IEEE规则则为真isinf 若是无穷数据则为真isletter 若是英文字母则为真islogical 若是逻辑数组则为真ismember 检查是否属于指定集isnan 若是非数则为真isnumeric 若是数值数组则为真isobject 若是对象则为真isprime 若是质数则为真isreal 若是实数则为真isspace 若是空格则为真issparse 若是稀疏矩阵则为真isstruct 若是构架则为真isstudent 若是Matlab学生版则为真iztrans 符号计算Z反变换J j , K kjacobian 符号计算中求Jacobian 矩阵jet 蓝头红尾饱和色jordan 符号计算中获得Jordan标准型keyboard 键盘获得控制权kron Kronecker乘法规则产生的数组L llaplace Laplace变换lasterr 显示最新出错信息lastwarn 显示最新警告信息leastsq 解非线性最小二乘问题(旧版)legend 图形图例lighting 照明模式line 创建线对象lines 采用plot 画线色linmod 获连续系统的线性化模型linmod2 获连续系统的线性化精良模型linspace 线性等分向量ln 矩阵自然对数load 从MA T文件读取变量log 自然对数log10 常用对数log2 底为2的对数loglog 双对数刻度图形logm 矩阵对数logspace 对数分度向量lookfor 按关键字搜索M文件lower 转换为小写字母lsqnonlin 解非线性最小二乘问题lu LU分解M mmad 平均绝对值偏差magic 魔方阵maple &nb, sp; 运作Maple格式指令mat2str 把数值数组转换成输入形态串数组material 材料反射模式max 找向量中最大元素mbuild 产生EXE文件编译环境的预设置指令mcc 创建MEX或EXE文件的编译指令mean 求向量元素的平均值median 求中位数menuedit 启动设计用户菜单的交互式编辑工具mesh 网线图meshz 垂帘网线图meshgrid 产生"格点"矩阵methods 获知对指定类定义的所有方法函数mex 产生MEX文件编译环境的预设置指令mfunlis 能被mfun计算的MAPLE经典函数列表mhelp 引出Maple的在线帮助min 找向量中最小元素mkdir 创建目录mkpp 逐段多项式数据的明晰化mod 模运算more 指令窗中内容的分页显示movie 放映影片动画moviein 影片帧画面的内存预置mtaylor 符号计算多变量Taylor级数展开N nndims 求数组维数NaN 非数(预定义)变量nargchk 输入宗量数验证nargin 函数输入宗量数nargout 函数输出宗量数ndgrid 产生高维格点矩阵newplot 准备新的缺省图、轴nextpow2 取最接近的较大2次幂nnz 矩阵的非零元素总数nonzeros 矩阵的非零元素norm 矩阵或向量范数normcdf 正态分布累计概率密度函数normest 估计矩阵2范数norminv 正态分布逆累计概率密度函数normpdf 正态分布概率密度函数normrnd 正态随机数发生器notebook 启动Matlab和Word的集成环境null 零空间num2str 把非整数数组转换为串numden 获取最小公分母和相应的分子表达式nzmax 指定存放非零元素所需内存O oode1 非Stiff 微分方程变步长解算器ode15s Stiff 微分方程变步长解算器ode23t 适度Stiff 微分方程解算器ode23tb Stiff 微分方程解算器ode45 非Stiff 微分方程变步长解算器odefile ODE 文件模板odeget 获知ODE 选项设置参数odephas2 ODE 输出函数的二维相平面图odephas3 ODE 输出函数的三维相空间图odeplot ODE 输出函数的时间轨迹图odeprint 在Matlab指令窗显示结果odeset 创建或改写ODE选项构架参数值ones 全1数组optimset 创建或改写优化泛函指令的选项参数值orient 设定图形的排放方式orth 值空间正交化P ppack 收集Matlab内存碎块扩大内存pagedlg 调出图形排版对话框patch 创建块对象path 设置Matlab搜索路径的指令pathtool 搜索路径管理器pause 暂停pcode 创建预解译P码文件pcolor 伪彩图peaks Matlab提供的典型三维曲面permute 广义转置pi (预定义变量)圆周率pie 二维饼图pie3 三维饼图pink 粉红色图矩阵pinv 伪逆plot 平面线图plot3 三维线图plotmatrix 矩阵的散点图plotyy 双纵坐标图poissinv 泊松分布逆累计概率分布函数poissrnd 泊松分布随机数发生器pol2cart 极或柱坐标变为直角坐标polar 极坐标图poly 矩阵的特征多项式、根集对应的多项式poly2str 以习惯方式显示多项式poly2sym 双精度多项式系数转变为向量符号多项式polyder 多项式导数polyfit 数据的多项式拟合polyval 计算多项式的值polyvalm 计算矩阵多项式pow2 2的幂ppval 计算分段多项式pretty 以习惯方式显示符号表达式print 打印图形或SIMULINK模型printsys 以习惯方式显示有理分式prism 光谱色图矩阵procread 向MAPLE输送计算程序profile 函数文件性能评估器propedit 图形对象属性编辑器pwd 显示当前工作目录Q qquad 低阶法计算数值积分quad8 高阶法计算数值积分(QUADL)quit 推出Matlab 环境quiver 二维方向箭头图quiver3 三维方向箭头图R rrand 产生均匀分布随机数randn 产生正态分布随机数randperm 随机置换向量range 样本极差rank 矩阵的秩rats 有理输出rcond 矩阵倒条件数估计real 复数的实部reallog 在实数域内计算自然对数realpow 在实数域内计算乘方realsqrt 在实数域内计算平方根realmax 最大正浮点数realmin 最小正浮点数rectangle 画"长方框"rem 求余数repmat 铺放模块数组reshape 改变数组维数、大小residue 部分分式展开return 返回ribbon 把二维曲线画成三维彩带图rmfield 删去构架的域roots 求多项式的根rose 数扇形图rot90 矩阵旋转90度rotate 指定的原点和方向旋转rotate3d 启动三维图形视角的交互设置功能round 向最近整数圆整rref 简化矩阵为梯形形式rsf2csf 实数块对角阵转为复数特征值对角阵rsums Riemann和S ssave 把内存变量保存为文件scatter 散点图scatter3 三维散点图sec 正割sech 双曲正割semilogx X轴对数刻度坐标图semilogy Y轴对数刻度坐标图series 串联连接set 设置图形对象属性setfield 设置构架数组的域setstr 将ASCII码转换为字符的旧版指令sign 根据符号取值函数signum 符号计算中的符号取值函数sim 运行SIMULINK模型simget 获取SIMULINK模型设置的仿真参数simple 寻找最短形式的符号解simplify 符号计算中进行简化操作simset 对SIMULINK模型的仿真参数进行设置simulink 启动SIMULINK模块库浏览器sin 正弦sinh 双曲正弦size 矩阵的大小slice 立体切片图solve 求代数方程的符号解spalloc 为非零元素配置内存sparse 创建稀疏矩阵spconvert 把外部数据转换为稀疏矩阵spdiags 稀疏对角阵spfun 求非零元素的函数值sph2cart 球坐标变为直角坐标sphere 产生球面spinmap 色图彩色的周期变化spline 样条插值spones 用1置换非零元素sprandsym 稀疏随机对称阵sprank 结构秩spring 紫黄调春色图sprintf 把格式数据写成串spy 画稀疏结构图sqrt 平方根sqrtm 方根矩阵squeeze 删去大小为1的"孤维"sscanf 按指定格式读串stairs 阶梯图std 标准差stem 二维杆图step 阶跃响应指令str2double 串转换为双精度值str2mat 创建多行串数组str2num 串转换为数strcat 接成长串strcmp 串比较strjust 串对齐strmatch 搜索指定串strncmp 串中前若干字符比较strrep 串替换strtok 寻找第一间隔符前的内容struct 创建构架数组struct2cell 把构架转换为元胞数组strvcat 创建多行串数组sub2ind 多下标转换为单下标subexpr 通过子表达式重写符号对象subplot 创建子图subs 符号计算中的符号变量置换subspace 两子空间夹角sum 元素和summer 绿黄调夏色图superiorto 设定优先级surf 三维着色表面图surface 创建面对象surfc 带等位线的表面图surfl 带光照的三维表面图surfnorm 空间表面的法线svd 奇异值分解svds 求指定的若干奇异值switch-case-otherwise 多分支结构sym2poly 符号多项式转变为双精度多项式系数向量symmmd 对称最小度排序symrcm 反向Cuthill-McKee排序syms 创建多个符号对象T ttan 正切tanh 双曲正切taylortool 进行Taylor逼近分析的交互界面text 文字注释tf 创建传递函数对象tic 启动计时器title 图名trapz 梯形法数值积分treelayout 展开树、林treeplot 画树图tril 下三角阵trim 求系统平衡点trimesh 不规则格点网线图trisurf 不规则格点表面图triu 上三角阵try-catch 控制流中的Try-catch结构type 显示M文件U uuicontextmenu 创建现场菜单uicontrol 创建用户控件uimenu 创建用户菜单unmkpp 逐段多项式数据的反明晰化unwrap 自然态相角upper 转换为大写字母V vvar 方差varargin 变长度输入宗量varargout 变长度输出宗量vectorize 使串表达式或内联函数适于数组运算ver 版本信息的获取view 三维图形的视角控制voronoi V oronoi多边形vpa 任意精度(符号类)数值W wwarning 显示警告信息what 列出当前目录上的文件whatsnew 显示Matlab中Readme文件的内容which 确定函数、文件的位置while 控制流中的While环结构white 全白色图矩阵whitebg 指定轴的背景色who 列出内存中的变量名whos 列出内存中变量的详细信息winter 蓝绿调冬色图workspace 启动内存浏览器xlabel X轴名xor 或非逻辑yesinput 智能输入指令ylabel Y轴名zeros 全零数组zlabel Z轴名zoom 图形的变焦放大和缩小ztrans 符号计算Z变换•添加评论•雪地轮胎 | 2009-02-11 15:59:24•有0人认为这个回答不错| 有0人认为这个回答没有帮助•好象直接使用就可以了,第一次出现就包含了定义顺便把些命令弄给你看下matlab命令matlab commands and functions listA aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风格的高层指令B bbar 二维直方图bar3 三维直方图bar3h 三维水平直方图barh 二维水平直方图base2dec X进制转换为十进制bin2dec 二进制转换为十进制blanks 创建空格串bone 蓝色调黑白色图阵box 框状坐标轴break while 或for 环中断指令brighten 亮度控制C ccapture (3版以前)捕获当前图形cart2pol 直角坐标变为极或柱坐标cart2sph 直角坐标变为球坐标cat 串接成高维数组caxis 色标尺刻度cd 指定当前目录cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整cell 创建元胞数组cell2struct 元胞数组转换为构架数组celldisp 显示元胞数组内容cellplot 元胞数组内部结构图示char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数chi2inv 分布逆累计概率函数chi2pdf 分布概率密度函数chi2rnd 分布随机数发生器chol Cholesky分解clabel 等位线标识cla 清除当前轴class 获知对象类别或创建对象clc 清除指令窗clear 清除内存变量和函数clf 清除图对象clock 时钟colorcube 三浓淡多彩交叉色图矩阵colordef 设置色彩缺省值colormap 色图colspace 列空间的基close 关闭指定窗口colperm 列排序置换向量comet 彗星状轨迹图comet3 三维彗星轨迹图compass 射线图compose 求复合函数cond (逆)条件数condeig 计算特征值、特征向量同时给出条件数condest 范-1条件数估计conj 复数共轭contour 等位线contourf 填色等位线contour3 三维等位线contourslice 四维切片等位线图conv 多项式乘、卷积cool 青紫调冷色图copper 古铜调色图cos 余弦cosh 双曲余弦cot 余切coth 双曲余切cplxpair 复数共轭成对排列csc 余割csch 双曲余割cumsum 元素累计和cumtrapz 累计梯形积分cylinder 创建圆柱D ddblquad 二重数值积分deal 分配宗量deblank 删去串尾部的空格符dec2base 十进制转换为X进制dec2bin 十进制转换为二进制dec2hex 十进制转换为十六进制deconv 多项式除、解卷delaunay Delaunay 三角剖分del2 离散Laplacian差分demo Matlab演示det 行列式diag 矩阵对角元素提取、创建对角阵diary Matlab指令窗文本内容记录diff 数值差分、符号微分digits 符号计算中设置符号数值的精度dir 目录列表disp 显示数组display 显示对象内容的重载函数dlinmod 离散系统的线性化模型dmperm 矩阵Dulmage-Mendelsohn 分解dos 执行DOS 指令并返回结果double 把其他类型对象转换为双精度数值drawnow 更新事件队列强迫Matlab刷新屏幕dsolve 符号计算解微分方程E eecho M文件被执行指令的显示edit 启动M文件编辑器eig 求特征值和特征向量eigs 求指定的几个特征值end 控制流FOR等结构体的结尾元素下标eps 浮点相对精度error 显示出错信息并中断执行errortrap 错误发生后程序是否继续执行的控制erf 误差函数erfc 误差补函数erfcx 刻度误差补函数erfinv 逆误差函数errorbar 带误差限的曲线图etreeplot 画消去树eval 串演算指令evalin 跨空间串演算指令exist 检查变量或函数是否已定义exit 退出Matlab环境exp 指数函数expand 符号计算中的展开操作expint 指数积分函数expm 常用矩阵指数函数expm1 Pade法求矩阵指数expm2 Taylor法求矩阵指数expm3 特征值分解法求矩阵指数eye 单位阵ezcontour 画等位线的简捷指令ezcontourf 画填色等位线的简捷指令ezgraph3 画表面图的通用简捷指令ezmesh 画网线图的简捷指令ezmeshc 画带等位线的网线图的简捷指令ezplot 画二维曲线的简捷指令ezplot3 画三维曲线的简捷指令ezpolar 画极坐标图的简捷指令ezsurf 画表面图的简捷指令ezsurfc 画带等位线的表面图的简捷指令F ffactor 符号计算的因式分解feather 羽毛图feedback 反馈连接feval 执行由串指定的函数fft 离散Fourier变换fft2 二维离散Fourier变换fftn 高维离散Fourier变换fftshift 直流分量对中的谱fieldnames 构架域名figure 创建图形窗fill3 三维多边形填色图find 寻找非零元素下标findobj 寻找具有指定属性的对象图柄findstr 寻找短串的起始字符下标findsym 机器确定内存中的符号变量finverse 符号计算中求反函数fix 向零取整flag 红白蓝黑交错色图阵fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 矩阵沿指定维翻转floor 向负无穷取整flops 浮点运算次数flow Matlab提供的演示数据fmin 求单变量非线性函数极小值点(旧版)fminbnd 求单变量非线性函数极小值点fmins 单纯形法求多变量函数极小值点(旧版)fminunc 拟牛顿法求多变量函数极小值点fminsearch 单纯形法求多变量函数极小值点fnder 对样条函数求导fnint 利用样条函数求积分fnval 计算样条函数区间内任意一点的值fnplt 绘制样条函数图形fopen 打开外部文件for 构成for环用format 设置输出格式fourier Fourier 变换fplot 返函绘图指令fprintf 设置显示格式fread 从文件读二进制数据fsolve 求多元函数的零点full 把稀疏矩阵转换为非稀疏阵funm 计算一般矩阵函数funtool 函数计算器图形用户界面fzero 求单变量非线性函数的零点G ggamma 函数gammainc 不完全函数gammaln 函数的对数gca 获得当前轴句柄gcbo 获得正执行"回调"的对象句柄gcf 获得当前图对象句柄gco 获得当前对象句柄geomean 几何平均值get 获知对象属性getfield 获知构架数组的域getframe 获取影片的帧画面ginput 从图形窗获取数据global 定义全局变量gplot 依图论法则画图gradient 近似梯度gray 黑白灰度grid 画分格线griddata 规则化数据和曲面拟合gtext 由鼠标放置注释文字guide 启动图形用户界面交互设计工具H hharmmean 调和平均值help 在线帮助helpwin 交互式在线帮助helpdesk 打开超文本形式用户指南hex2dec 十六进制转换为十进制hex2num 十六进制转换为浮点数hidden 透视和消隐开关hilb Hilbert矩阵hist 频数计算或频数直方图histc 端点定位频数直方图histfit 带正态拟合的频数直方图hold 当前图上重画的切换开关horner 分解成嵌套形式hot 黑红黄白色图hsv 饱和色图I iif-else-elseif 条件分支结构ifft 离散Fourier反变换ifft2 二维离散Fourier反变换ifftn 高维离散Fourier反变换ifftshift 直流分量对中的谱的反操作ifourier Fourier反变换i, j 缺省的"虚单元"变量ilaplace Laplace反变换imag 复数虚部image 显示图象imagesc 显示亮度图象imfinfo 获取图形文件信息imread 从文件读取图象imwrite 把图象写成文件ind2sub 单下标转变为多下标inf 无穷大info MathWorks公司网点地址inline 构造内联函数对象inmem 列出内存中的函数名input 提示用户输入inputname 输入宗量名int 符号积分int2str 把整数数组转换为串数组interp1 一维插值interp2 二维插值interp3 三维插值interpn N维插值interpft 利用FFT插值intro Matlab自带的入门引导inv 求矩阵逆invhilb Hilbert矩阵的准确逆ipermute 广义反转置isa 检测是否给定类的对象ischar 若是字符串则为真isequal 若两数组相同则为真isempty 若是空阵则为真isfinite 若全部元素都有限则为真isfield 若是构架域则为真isglobal 若是全局变量则为真ishandle 若是图形句柄则为真ishold 若当前图形处于保留状态则为真isieee 若计算机执行IEEE规则则为真isinf 若是无穷数据则为真isletter 若是英文字母则为真islogical 若是逻辑数组则为真ismember 检查是否属于指定集isnan 若是非数则为真isnumeric 若是数值数组则为真isobject 若是对象则为真isprime 若是质数则为真isreal 若是实数则为真isspace 若是空格则为真issparse 若是稀疏矩阵则为真isstruct 若是构架则为真isstudent 若是Matlab学生版则为真iztrans 符号计算Z反变换J j , K kjacobian 符号计算中求Jacobian 矩阵jet 蓝头红尾饱和色jordan 符号计算中获得Jordan标准型keyboard 键盘获得控制权kron Kronecker乘法规则产生的数组L llaplace Laplace变换lasterr 显示最新出错信息lastwarn 显示最新警告信息leastsq 解非线性最小二乘问题(旧版)legend 图形图例lighting 照明模式line 创建线对象lines 采用plot 画线色linmod 获连续系统的线性化模型linmod2 获连续系统的线性化精良模型linspace 线性等分向量ln 矩阵自然对数load 从MA T文件读取变量log 自然对数log10 常用对数log2 底为2的对数loglog 双对数刻度图形logm 矩阵对数logspace 对数分度向量lookfor 按关键字搜索M文件lower 转换为小写字母lsqnonlin 解非线性最小二乘问题lu LU分解M mmad 平均绝对值偏差magic 魔方阵maple &nb, sp; 运作Maple格式指令mat2str 把数值数组转换成输入形态串数组material 材料反射模式max 找向量中最大元素mbuild 产生EXE文件编译环境的预设置指令mcc 创建MEX或EXE文件的编译指令mean 求向量元素的平均值median 求中位数menuedit 启动设计用户菜单的交互式编辑工具mesh 网线图meshz 垂帘网线图meshgrid 产生"格点"矩阵methods 获知对指定类定义的所有方法函数mex 产生MEX文件编译环境的预设置指令mfunlis 能被mfun计算的MAPLE经典函数列表mhelp 引出Maple的在线帮助min 找向量中最小元素mkdir 创建目录mkpp 逐段多项式数据的明晰化mod 模运算more 指令窗中内容的分页显示movie 放映影片动画moviein 影片帧画面的内存预置mtaylor 符号计算多变量Taylor级数展开N nndims 求数组维数NaN 非数(预定义)变量nargchk 输入宗量数验证nargin 函数输入宗量数nargout 函数输出宗量数ndgrid 产生高维格点矩阵newplot 准备新的缺省图、轴nextpow2 取最接近的较大2次幂nnz 矩阵的非零元素总数nonzeros 矩阵的非零元素norm 矩阵或向量范数normcdf 正态分布累计概率密度函数normest 估计矩阵2范数norminv 正态分布逆累计概率密度函数normpdf 正态分布概率密度函数normrnd 正态随机数发生器notebook 启动Matlab和Word的集成环境。
多相多重斩波电路(Multi-Level Multi-Phase Chopper Circuit)是一种用于控制交流电机的电路,它可以实现对电机的速度和转矩进行精确控制。
在MATLAB中,你可以使用以下步骤来实现多相多重斩波电路:
1. 定义电路参数:首先,定义电路的各个参数,如输入电压、频率、负载等。
这些参数将影响到后续的电路设计和控制。
2. 设计斩波电路:根据所需的相数和级数,设计并连接合适数量的开关器件(例如IGBT、MOSFET)以及电感和电容元件。
每个开关器件用于产生不同电平的输出电压,并通过控制开关状态来控制输出电压的大小。
3. 实现控制策略:选择合适的控制策略来调整开关器件的状态,从而实现对电机的速度和转矩的控制。
常见的控制策略包括PWM(脉宽调制)和SPWM(正弦脉宽调制)等。
4. 模拟和验证:使用MATLAB的Simulink工具箱来建立电路模型,并进行仿真和验证。
通过输入合适的信号和参数,观察输出电压和电流的波形,以及电机的运行情况。
5. 优化和调试:根据仿真结果进行参数调整和优化,以获得更好的性能和效果。
同时,进行系统级别的调试和测试,确保电路可以稳定可靠地工作。
这只是一个大致的步骤,具体实现时需要根据具体要求和电路设计来进行调整。
MATLAB提供了强大的工具和函数库,可以方便地进行多相多重斩波电路的建模、仿真和控制。
你可以参考MATLAB的官方文档和示例来获取更详细的信息和指导。
1。
光谱角度匹配算法处理matlab光谱角度匹配算法是一种常用的光谱影像处理算法,它可以用于不同光谱数据之间的匹配和比较。
该算法可以在多种应用领域中发挥作用,例如遥感影像处理、地质矿产勘探、气象和环境监测等。
在光谱角度匹配算法中,首先需要准备待处理的光谱数据,并将其转换成合适的格式进行存储和处理。
在这一步骤中,我们可以使用MATLAB编程语言来实现这些操作。
MATLAB具有强大的矩阵计算和数据处理功能,可以方便地进行矩阵运算和数据转换。
在传统的光谱角度匹配算法中,常常使用滑窗法来计算两个光谱数据之间的角度匹配度。
滑窗法是一种基于窗口的滑动处理方法,它可以通过调整窗口的大小和位置来计算光谱数据之间的相似度。
在MATLAB中,我们可以使用循环来实现滑窗法的计算。
具体步骤如下:1. 从两个光谱数据中读取相同大小的窗口,并将其归一化处理,以减少数字差异对匹配结果的影响。
2. 分别计算两个光谱窗口的均值和标准差,并进行归一化处理。
3. 计算两个光谱窗口的角度差距。
4. 重复步骤1-3,直到遍历完所有的窗口。
5. 统计所有窗口的角度差距,得到最终的匹配度。
在MATLAB中,可以使用MATLAB的图像处理工具箱来实现以上步骤。
该工具箱提供了丰富的图像处理函数和工具,可以方便地进行图像滤波、边缘检测、图像分割等操作。
此外,MATLAB还提供了一些基于图像特征的匹配算法,如SIFT(尺度不变特征变换)、SURF(加速稳健特征)和ORB (Oriented FAST and Rotated BRIEF)等。
这些算法可以通过提取影像中的特征点,并计算特征点之间的相似度来实现光谱角度匹配。
总体而言,使用MATLAB来实现光谱角度匹配算法是非常方便且高效的。
通过合理选择和组合相关的图像处理工具和函数,我们可以实现对光谱数据的处理和匹配,并得到准确的匹配结果。
这些结果可以在地学、环境科学和遥感等领域中发挥重要的作用。
光学实验实验报告课程名称:光学实验姓名:伍金霄学院:电子工程学院系部:光电子技术系专业:电子科学与技术年级:科技1201学号:指导教师:刘娟2014年12 月24 日光波在介质中界面上的反射及透射特性一.实验目的:1.掌握反射系数及透射系数的概念;2.掌握反射光与透射光振幅和相位的变化规律; 3.掌握布儒斯特角和全反射临界角的概念。
二.实验原理:1 反射定律和折射定律光由一种介质入射到另一种介质时,在界面上将产生反射和折射。
现假设二介质为均匀、透明、各向同性介质,分界面为无穷大的平面,入射、反射和折射光均为平面光波,其电场表示式为)(0r k t i l l l l e E E ⋅--=ω l =i, r, t式中,脚标i 、r 、t 分别代表入射光、反射光和折射光;r 是界面上任意点的矢径,在图2-1所示的坐标情况下,有r=ix+jy图2-1 平面光波在界面上的反射和折射 图2-2 k i 、k r 、k t 三波矢关系根据电磁场的边界条件,可以得到如下关系)(0)(t i r i tr i =⋅-=⋅-==r k k r k k ωωω 这些关系表明:①入射光、反射光和折射光具有相同的频率;②入射光、反射光和折射光均在入射面内,k i 、k r 和k t 波矢关系如图2-2所示。
进一步可得tt i i r r i i sin sin sin sin θθθθk k k k == 或tt i i r r i i sin sin sin sin θθθθn n n n ==即介质界面上的反射定律和折射定律,它们给出了反射光、折射光的方向。
折射定律又称为斯涅耳(Snell)定律。
2 菲涅耳公式 s 分量和p 分量通常把垂直于入射面振动的分量称做s 分量,把平行于入射面振动的分量称做p 分量。
为讨论方便起见,规定s 分量和p 分量的正方向如图2-3所示。
图2-3 s 分量和p 分量的正方向反射系数和透射系数 假设介质中的电场矢量为)(i 0e r k t l l l E E ⋅--=ω l =i, r, t其s 分量和p 分量表示式为)(i 0e r k t lm lm l E E ⋅--=ω m =s,p则定义s 分量、p 分量的反射系数、透射系数分别为tmtm m im rmm E E t E E r 0000==菲涅耳公式假设界面上的入射光、反射光和折射光同相位,根据电磁场的边界条件及s 分量、p 分量的正方向规定,可得ts rs s E E E i =+和2tp 1rp 1ip cos cos cos θθθH H H =-利用E H εμ=,上式变为22ts 11rs is cos cos )(θθn E n E E =-再利用折射定律,消去E ts ,经整理可得)sin()sin(1212is rs θθθθ+-=E E 根据反射系数定义,得到)sin()sin(2121θθθθ+--=s r221111cos cos cos 2θθθn n n t s +=将所得到的表示式写成一个方程组,就是著名的菲涅耳公式:212122112*********tan tan tan tan cos cos cos cos )sin()sin(θθθθθθθθθθθθ+--=+-=+--==n n n n E E r is rs s 2121211221122121002sin 2sin 2sin 2sin cos cos cos cos )tan()tan(θθθθθθθθθθθθ+-=+-=+-==n n n n E E r iprp p 21121121112100221111212100cos cos cos 2)cos()sin(sin cos 2cos cos cos 2)sin(sin cos 2θθθθθθθθθθθθθθθθn n n E E t n n n E E t iptp p is ts s +=-+==+=+==这些系数首先是由菲涅耳用弹性波理论得到的,所以又叫做菲涅耳系数。
利用m a t l a b模拟光纤传光目录摘要 (1)1 对光纤的认识 (1)1.1光纤传输原理 (2)1.2光纤材料 (2)1.3光纤分类 (2)1.4光纤传输过程 (3)1.5光纤传输特性 (4)1.6光纤发展历史 (4)1.7光纤应用 (5)2 光纤传光理论分析 (6)2.1 光在均匀介质中的反射与折射特性 (7)2.2 光的全反射 (7)2.3光纤中光波的传播原理及导光条件 (8)2.3.1 单模光纤中光的传播 (9)2.3.2 多模阶跃折射率光纤中光的传输 (9)2.3.3 多模梯度折射率光纤中光的传输 (10)3 matlab模拟传光 (10)3.1 模拟光在单模光纤中的传播 (11)收集于网络,如有侵权请联系管理员删除3.2模拟光在多模阶跃折射率光纤中传播 (11)3.3 模拟光在梯度折射率光纤中传播 (14)4 结论分析 (15)5 设计总结 (16)参考文献 (17)收集于网络,如有侵权请联系管理员删除利用matlab模拟光纤传光摘要本文主要以阶跃型多模光纤、渐变型多模光纤、阶跃型单模光纤为研究对象,通过对光纤传光路径分析,加深对光纤的认识;深入理解光纤的传光原理;掌握光纤的传输条件,应用几何光学理论主要研究光波在光纤内的传输,分别对单模光纤中光的传输,多模阶跃折射率光纤、多模渐变折射率光纤中光的传输情况进行了研究,并对它们具体的传播路径用matlab软件进行了模拟。
关键词光纤 matlab 模拟传光1 对光纤的认识1.1光纤传输原理光纤是一种传输介质,是依照光的全反射的原理制造的。
光纤是一种将讯息从一端传送到另一端的媒介,是一条以玻璃或塑胶纤维作为让讯息通过的传输媒介。
光纤实际是指由透明材料做成的纤芯和在它周围采用比纤芯的折射率稍低的材料做成的包层,并将射入纤芯的光信号,经包层界面反射,使光信号在纤芯中传播前进的媒体。
一般是由纤芯、收集于网络,如有侵权请联系管理员删除包层和涂敷层构成的多层介质结构的对称圆柱体。
第14卷第4期大 学 物 理 实 验 V ol.14N o.42001年12月出版PHY SIC A L EXPERI ME NT OF C O LLEGE Dec.2001收稿日期:2001-07-30文章编号:1007-2934(2001)04-0047-02用MAT LAB 语言模拟光衍射实验周 忆(安徽省科学技术培训中心,合肥,230031) 梁 齐(合肥工业大学,合肥,230009)摘 要:用M AT LAB 语言模拟编写了光衍射的模拟实验程度,给出了五种元件的夫琅和费衍射图。
关键词:衍射;模拟;M AT LAB 语言中图分类号:O4-39 文献标识码:A光的衍射现象是光具有波动性的重要特征,衍射无论在理论研究还是在大学物理教学中都占有较重要的地位。
笔者利用MAT LAB 较强的绘图和图像功能,针对多种衍射元件(单缝、双缝、光栅、矩孔、圆孔)编写了光衍射的模拟实验程序。
在计算机的模拟光的衍射,条件限制较少,对于衍射的实验教学是一种较好的补充。
程序首先根据衍射强度分布的理论公式及实验参数建立衍射相对强度的数据矩阵B (x ,y )然后利用image (B )和colormap (gray )命令绘出衍射图样。
同时,也绘制了衍射光强分布的二维或三维图。
单缝夫琅和费衍射的模拟结果见图1。
衍射光强公式为I =I 0(sin u/u )2,u =(πa sin θ/λ),a 是缝宽,λ是入射光的波长,θ是衍射角。
设观察屏位于单缝后正透镜的焦平面上,f 为透镜的焦距,x 为屏上横向坐标。
θ=arctan (x/f )。
模拟分成三组:第一组,λ=600nm ,f =600mm ,(a )a =0.20mm ;(b )a =0.10mm ;(c )a =0.05mm 第二组,a =0.10mm ,f =600mm ,(d )λ=500nm ;(e )a =600nm ;(f )λ=700nm第三组,a =0.10mm ,λ=600nm ,(g )f =300mm ;(h )f =600mm ;(i )f =900mm以下内容中,取λ=600nm ,f =600mm ,衍射图样横坐标x 和纵坐标y 的范围均为[-20,20]mm 。
MATLAB编程用两种方法模拟光学实验03级物理一班李超PB03203017摘要:利用MATLAB软件编程实现了用衍射积分的方法对单缝衍射、杨氏双缝干涉、黑白光栅衍射的计算机模拟;以及用傅立叶变换方法对简单孔径衍射、黑白光栅及正弦光栅夫琅和费衍射的模拟。
关键词:MATLAB;衍射积分;傅立叶变换;计算机模拟引言:美国Mathworks公司推出的MA TLAB,是一种集数值计算、符号预算、可视化建模、仿真和图形处理等多种功能于一体的优秀图形化软件。
本文介绍了通过MA TLAB软件编程实现用衍射积分和傅立叶变换实现夫琅和费衍射计算机模拟的方法。
计算机模拟为衍射实验的验证提供一条简捷、直观的途径。
从而加深了对物理原理、概念和图像的理解。
正文:大学教学课程中引入计算机模拟技术正日益受到重视,与Basic、C和Fortran相比,用MA TLAB软件做光学试验的模拟,只需要用数学方式表达和描述,省去了大量繁琐的编程过程。
下面来介绍利用MATLAB进行光学模拟的两种方法。
(一)衍射积分方法:该方法首先是由衍射积分算出接收屏上的光强分布,然后根据该分布调制色彩作图,从而得到衍射图案。
1.单缝衍射。
把单缝看作是np个分立的相干光源,屏幕上任意一点复振幅为np个光源照射结果的合成,对每个光源,光程差Δ=ypsinΦ,sinΦ=ys/D,光强I=I0(Σcosα)2+(Σsinα)2,其中α=2Δ/λ=πypys/λD编写程序如下,得到图1lam=500e-9;a=1e-3;D=1;ym=3*lam*D/a;ny=51;ys=linspace(-ym,ym,ny);np=51;yp=linspace(0,a,np);for i=1:nysinphi=ys(i)/D;alpha=2*pi*yp*sinphi/lam;图1 单缝衍射的光强分布 sumcos=sum(cos(alpha));sumsin=sum(sin(alpha));B(i,:)=(sumcos^2+sumsin^2)/np^2;endN=255;Br=(B/max(B))*N;subplot(1,2,1) image(ym,ys,Br); colormap(gray(N)); subplot(1,2,2) plot(B,ys); 2. 杨氏双缝干涉两相干光源到接收屏上P 点距离r 1=(D 2+(y-a/2)2)1/2, r 2=(D 2+(y+a/2)2)1/2,相位差Φ=2π(r 2-r 1)/λ,光强I=4I 0cos 2(Φ/2) 编写程序如下,得到图2 clear lam=500e-9 a=2e-3;D=1;ym=5*lam*D/a;xs=ym;n=101;ys=linspace(-ym,ym,n); for i=1:nr1=sqrt((ys(i)-a/2).^2+D^2); r2=sqrt((ys(i)+a/2).^2+D^2); phi=2*pi*(r2-r1)./lam;B(i,:)=sum(4*cos(phi/2).^2); end N=255;Br=(B/4.0)*Nsubplot(1,2,1) image(xs,ys,Br); colormap(gray(N)); subplot(1,2,2) plot(B,ys) 3. 光栅衍射公式:I=I 0(sin α/α)2(sin(λβ)/sin β)2α=(πa/λ)sin Φ β=(πd/λ)sin Φ编写程序如下:得到图3clearlam=500e-9;N=2; a=2e-4;D=5;d=5*a; ym=2*lam*D/a;xs=ym; n=1001;ys=linspace(-ym,ym,n); for i=1:nsinphi=ys(i)/D;alpha=pi*a*sinphi/lam; beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;B1=B/max(B);图2 杨氏双缝干涉的光强分布 图3 黑白光栅衍射光强分布end NC=255;Br=(B/max(B))*NC; subplot(1,2,1) image(xs,ys,Br); colormap(gray(NC)); subplot(1,2,2) plot(B1,ys);(二)傅立叶变换方法:在傅立叶变换光学中我们知道夫琅和费衍射场的强度分布就等于屏函数的功率谱。
光波叠加matlab程序在MATLAB中,可以使用一些函数来模拟光波的叠加效果。
光波叠加是指两个或多个光波相遇并产生干涉现象的过程。
下面是一个简单的示例程序,演示了如何在MATLAB中模拟光波的叠加效果:matlab.% 定义参数。
lambda = 0.5e-6; % 光波的波长。
k = 2pi/lambda; % 波数。
d = 1e-3; % 两个光源之间的距离。
L = 1; % 屏幕到光源的距离。
x = linspace(-0.01, 0.01, 1000); % 在屏幕上定义一组点。
% 计算光波叠加效果。
E1 = exp(1ikL)./sqrt(L^2 + x.^2); % 第一个光源的光波。
E2 = exp(1ikL)./sqrt(L^2 + (x-d).^2); % 第二个光源的光波。
E_total = E1 + E2; % 两个光源的光波叠加效果。
% 绘制干涉图案。
I = abs(E_total).^2; % 光强。
plot(x, I);xlabel('位置');ylabel('光强');title('双缝干涉图案');在这个示例程序中,我们首先定义了光波的参数,包括波长、波数、光源之间的距离等。
然后我们计算了两个光源的光波,并将它们叠加起来得到总的光波效果。
最后,我们绘制了干涉图案,展示了光波叠加后在屏幕上的光强分布情况。
需要注意的是,这只是一个简单的示例程序,实际的光波叠加模拟可能涉及更复杂的光学理论和数学计算。
在实际应用中,可能需要根据具体情况进行更复杂的模拟和计算。
希望这个示例程序能够帮助你开始在MATLAB中模拟光波叠加效果。
MATLAB 程序设计实验5
数据分析和多项式计算
一.实验目的
1. 掌握数据统计和分析的方法。
2. 掌握数值插值与曲线拟合的方法和应用。
3. 掌握快速傅立叶变换的应用方法。
4. 掌握多项式的常用运算
二.实验内容
1. 利用randn 函数生成符合正态分布的10x5随机矩阵,进行以下操作:
a) 矩阵中各列元素的均值和标准方差。
b) 矩阵的最大元素和最小元素。
c) 求矩阵每行元素的和以及全部元素之和。
d) 分别对矩阵的每列元素按照升序、每列元素按照降序排列。
2.
a) 对表1使用3次样条插值计算0~90度内整数点的正弦值,0~75度内整数点的正
切值。
b) 对表1使用5次多项式拟合方法计算0~90度内整数点的正弦值,0~75度内整数
点的正切值。
c) 对a)和b)的相应计算结果进行比较,绘出两种方法的误差曲线。
表1
3. 已知(),0t
h t e t -=≥,取点数N=64,对t 从0~5秒进行采样,用FFT 做快速傅立叶
变换,并绘制相应的振幅-频率图。
4. 有两个多项式()4
3
23513P x x x x =-++,()2
58Q x x x =++,求()P x 、
()()P x Q x 、()()/P x Q x 的导数。
5. 有三个多项式()4
3
2
1245p x x x x =+++,()22p x x =+,()2
323p x x x =++,求
()()()()123p x p x p x p x =+以及()0p x =的根。
正弦光栅衍射的计算机模拟陈永万(玉溪师范学院理学院物理系 08级物理2班云南玉溪 653100)指导教师:任继阳摘要:本文利用Matlab对正弦光栅衍射实验进行仿真模拟。
先创建用户界面,实现人机交互,在程序中输入不同的实验参数,可以使此衍射现象直观逼真地表现出来。
此方法解除了传统实验中的许多限制,且准确方便。
关键词:正弦光栅衍射实验;MATLAB;用户界面设计;程序编写;仿真模拟1.引言光学是一门拥有悠久历史的学科,人类对光的研究,最初主要是由“人的眼睛为什么能看见周围的物体?”之类的问题引起的。
随着人类对光的认识的不断加深,光的衍射成为光学中不可或缺的一部分,人们对光的认识是从不断的实验和探索中加深的,其中就走到了光的衍射及其波动性这一步,光的衍射即光绕过障碍物偏离直线传播而进入几何阴影,并在屏幕上出现光强分布不均匀的现象。
要深刻的认识光的衍射现象,实验是必不可少的,而在实验过程中我们发现,光的衍射实验并没有那么简单,仪器精细程度比较高,操作起来就比较困难,而且受许多外界因素的影响,这必然会影响我们准确地分析和研究实验结果。
伴随着计算机技术的飞速发展以及教学现代化的需要,计算机正逐渐走进学校,走进课堂,将计算机仿真技术用于光学实验当中是个不错的办法,在此,借助计算机利用Matlab对正弦光栅衍射实验进行模拟,与实验室中的真实实验相比较,探索利用Matlab对光学实验进行仿真模拟相对于传统实验的优势。
本文由四部分构成:第一部分阐述正弦光栅衍射的相关理论知识;第二部分进行仿真主程序编写;第三部分创建用户界面,并编写回调函数,实现人机交互;第四部分将仿真的正弦光栅衍射实验和传统实验进行比较。
2.正弦光栅衍射实验2.1 正弦光栅衍射的相关理论知识在光的衍射中,具有圆孔、单缝、矩孔等简单空间结构的障碍物都是衍射屏,除了上述结构简单的衍射屏之外,还有许多空间结构比较复杂的衍射屏,例如,具有多条狭缝或多个圆孔的衍射屏。
matlab解三角函数一、前言三角函数是高中数学中非常重要的一个知识点,它在物理、工程等领域也有广泛的应用。
本文将介绍如何使用Matlab解三角函数。
二、sin函数sin函数是三角函数中最基本的一种,它表示正弦函数。
在Matlab中,可以使用sin(x)来计算x的正弦值。
其中x可以是一个实数或者一个矩阵。
具体用法如下:1. 计算单个实数的正弦值例如,计算30度的正弦值:>> sin(30*pi/180)ans =0.5000注意,这里需要将角度转换为弧度进行计算。
2. 计算矩阵的正弦值例如,计算矩阵A=[0,pi/4,pi/2;pi/3,pi/6,pi]的正弦值:>> A = [0,pi/4,pi/2;pi/3,pi/6,pi];>> sin(A)ans =0 0.7071 1.00000.8660 0.5000 0这里需要注意,Matlab默认使用弧度制进行计算。
3. 绘制正弦曲线我们可以使用plot函数绘制正弦曲线。
下面是一个例子:>> x = linspace(0,2*pi);>> y = sin(x);>> plot(x,y)通过修改linspace的参数,可以调整x轴的范围。
三、cos函数cos函数是三角函数中另一个基本的函数,它表示余弦函数。
在Matlab中,可以使用cos(x)来计算x的余弦值。
具体用法与sin函数类似,这里不再赘述。
四、tan函数tan函数是三角函数中最后一个基本的函数,它表示正切函数。
在Matlab中,可以使用tan(x)来计算x的正切值。
具体用法与sin、cos函数类似,这里不再赘述。
需要注意的是,在计算tan值时可能会出现无穷大或者非数值的情况。
此时需要进行特殊处理。
五、asin、acos、atan函数除了sin、cos、tan之外,Matlab还提供了asin、acos和atan等逆三角函数。
Matlab的roots函数实现原理是基于多项式根的求解方法。
多项式根的求解问题是一个经典的数学问题,有多种方法可以求解,例如数值方法、符号计算等。
Matlab的roots 函数使用了数值方法中的一种常见方法——迭代法。
它通过选择一个初值,然后迭代地逼近多项式的根,直到达到所需的精度。
具体来说,roots函数使用了Newton迭代法或者Secant迭代法等。
Newton迭代法的基本思想是通过函数f(x)的切线与x轴的交点作为新的近似值,反复迭代,直到满足精度要求。
对于给定的多项式f(x),它的根可以通过找到使得f(x)=0的x值来求解。
在迭代过程中,通过计算f(x)的导数f'(x),可以得到切线与x轴的交点,即新的近似值。
Secant 迭代法的基本思想是通过两个已知的近似值,计算它们的比值,并使用这个比值作为新的近似值,反复迭代,直到满足精度要求。
对于给定的多项式f(x),它的根可以通过找到使得f(x)/f'(x)=0的x值来求解。
在迭代过程中,通过计算f(x)和f'(x)的比值,可以得到新的近似值。
Matlab的roots函数实现了以上两种迭代方法,用户可以根据需要选择其中一种方法进行求解。
同时,为了提高求解的精度和效率,roots 函数还采用了其他一些优化技术,例如预处理、收敛性判断等。
matlab中正弦余弦正切余切的画法以及Forwhile的⽤法实验⼆Matlab的编程及图形绘制实验⽅法、步骤及结果测试(1)编写2个函数⽂件:分别⽤for和while循环结构编写程序,求2的0到n次幂的和,函数的返回值是和,输⼊参数是n。
答:for语句:n=input('n=')sum=0;for i=0:nsum=sum+2^i;endsumwhile语句n=input('n=')sum=0;i=0;while(i<=n)sum=sum+2^i;i=i+1;endsum(2)如果想对⼀个变量x⾃动赋值。
当从键盘输⼊y或Y时(表⽰是),x⾃动赋为1;当从键盘输⼊n或N时(表⽰否),x⾃动赋为0;输⼊其他字符时终⽌程序。
答:A=input('ê?è?×?·?','s');if A=='y'||A=='Y'x=1elseif A=='n'||A=='N'x=0else breakend(3)编程实现输出1000以内的质数,并求和。
n=input('n=');x=2:n;for u=2:sqrt(n)N=find(rem(x,u)==0&x~=u);x(N)=[ ];endxY=sum(x)(4)在⼀个figure图形窗⼝中绘制正弦、余弦、正切和余切曲线,要求正弦和余弦画在⼀个⼦图⾥。
提⽰:(1)考虑如何避免零做除数的情况,绘图时纵坐标取值为⽆穷⼤的情况;(2) 使⽤subplot函数完成图形布局;使⽤title、legend、text等函数完成图形的标注;(3)横坐标的赋值语句如下,x=-pi*3/2,pi/100,pi*3/2;x=-pi*3/2:pi/100:pi*3/2;y=sin(x);y1=cos(x);subplot(2,2,1)plot(x,y,'b*')hold onplot(x,y1,'r')subplot(2,2,3)x=x+eps*(x==0);y=tan(x);y=y.*(abs(y)<1e10);plot(x,y)subplot(2,2,4)x=x+eps*(x==0);y=cot(x);y=y.*(abs(y)<1e10);plot(x,y,'k')。
一、给定向量x ≠0,计算初等反射阵H k 。
1.程序功能:给定向量x ≠0,计算初等反射阵H k 。
2.基本原理: 若()xx x R x ∈=,,, 的分量不全为零,则由12112212122()x (,,,)1()22n T T sign x e x x x x σσσρσσρ-⎧=⎪=+=+⎪⎪⎪==+⎨⎪⎪=-=-⎪⎪⎩u x u uu H I I uuu 确定的镜面反射阵H 使得y eHx =-=σ;当(1)k n ≤<时,由21/2k ()T 1()()()k 1()()()(())(0,,0,,,,)1()()=()2()nk i i kk nk k k n k T k k Tk k k kk k T k k sign x x x x x x σσρσσσρ=+-⎧=⎪⎪⎪=+∈⎨⎪==+⎪⎪=-⎩∑u R u u u H I u u 有T 121(,,,,,0,,0)n k k k x x x σ-=-∈H x R算法:(1)输入x ,若x 为零向量,则报错 (2)将x 规范化,{}x x x M ,,,m ax =如果M =0,则报错同时转出停机 否则n i M x x i i ,,2,1, =←(3)计算2x =σ,如果0<1x ,则σσ-= (4))(1x +=σσρ (5)计算1,(1)x σ==+u x u (6)1Tρ-=-H I uu (7)(M ,0,,0)σ=-y(8)按要求输出,结束3.变量说明:x -输入的n维向量;n -n维向量x的维数;M -M是向量x的无穷范数,即x中绝对值最大的一项的绝对值;p -Householder初等变换阵的系数ρ;u -Householder初等变换阵的向量Us -向量x的二范数;x -输入的n维向量;n -n维向量x的维数;p -Householder初等变换阵的系数ρ;u -Householder初等变换阵的向量Uk -数k,H*x=y,使得y的第k+1项到最后项全为零;4.程序代码:(1)function [p,u]=holder2(x)%HOLDER2 给定向量x≠0,计算Householder初等变换阵的p,u%程序功能:函数holder2给定向量x≠0,计算Householder初等变换阵的p,u;%输入:n维向量x;%输出:[p,u]。
Matlab中的所有函数解析A aabs绝对值,模acos反余弦acosh反双曲余弦acot反余切acoth反双曲余切acsc反余割acsch反双曲余割all所有元素均非零则为真alpha透明控制angle相角ans最新表达式的运算结果any有非零元则为真area面域图asec反正割asech反双曲正割asin反正弦asinh反双曲正弦atan反正切atan2四象限反正切atanh反双曲正切autumn红、黄浓淡色axis轴的刻度和表现B bbar直方图binocdf二项分布概率binopdf二项分布累积概率binornd产生二项分布随机数组blanks空格符号bode给出系统的对数频率曲线bone蓝色调浓淡色阵box坐标封闭开关break终止最内循环brighten控制色彩的明暗butter ButterWorth低通滤波器C ccaxis(伪)颜色轴刻度cd设置当前工作目录cdf2rdf复数对角型转换到实块对角型ceil朝正无穷大方向取整cell创建单元数组char创建字符串数组或者将其他类型变量转化为字符串数组charfcn Maple函数Children图形对象的子对象clabel等高线标注class判别数据类别clc清除指令窗中显示内容clear从内存中清除变量和函数clf清除当前图形窗图形close关闭图形窗collect合并同类项Color图形对象色彩属性colorbar显示色条colorcube三浓淡多彩交错色colordef定义图形窗色彩colormap设置色图comet彗星状轨迹图comet3三维彗星动态轨迹线图compass射线图;主用于方向和速度cond矩阵条件数conj复数共轭continue将控制转交给外层的for或while循环contour等高线图contourf填色等高线图conv卷积和多项式相乘cool青和品红浓淡色图copper线性变化纯铜色调图corrcoef相关系数cos余弦cosh双曲余弦cot余切coth双曲余切cov协方差矩阵csc余割csch双曲余割cumsum元素累计和cumtrapz梯形法累计积分D ddblquad二重(闭型)数值积分指令deconv解卷和多项式相除demos演示函数det行列式的值diag创建对角阵,抽取对角向量diff求导数,差分和近似微分digits控制符号数值的有效数字位数dir列出目录清单dirac单位冲激函数disp显示矩阵和文字内容disttool概率分布计算交互界面doc列出指定工具包中所有函数名docsearch进行多词条检索double把符号常数转化为16位相对精度的浮点数值对象drawnow刷新屏幕dsolve求解符号常微分方程E eedit矩阵编辑器,打开M文件Ei maple指数积分eig矩阵特征值和特征向量end数组的最大下标,结束for,while,if语句eps浮点相对误差EraseMode图形对象属性error显示错误信息exit关闭MATLABexp指数expand对指定项展开expm矩阵指数ezcontour画等位线ezcontourf画填色等位线ezmesh画网线图ezmeshc画带等位线的网线图ezplot绘制符号表达式的二维图形ezplot3画三维曲线ezpolar画极坐标曲线ezsurf画曲面图ezsurfc画带等位线的曲面图F ffactor进行因式或因子分解false按指定大小创建全0逻辑数组feather从X轴出发的复数向量图,羽毛图feval函数宏指令fill多边形填色图find寻找非数单下标标识findsym确认表达式中自由符号变量fix朝零方向取整flag红-白-蓝-黑交错色图fliplr矩阵的左右翻转flipud矩阵的上下翻转floor朝负无穷大方向取整fminbnd非线性函数在某区间中极小值fminsearch单纯形法求多元函数极值点指令for(end)按规定次数重复执行语句format设置数据输出格式fourier Fourier变换fsolve解非线性方程组的最简单格式function函数文件头functions观察函数句柄内涵function handle函数句柄funfun数值泛函函数和ODE解算器funm计算一般矩阵函数fzero单变量函数的零点G ggallery产生测试矩阵gca获得当前轴的柄gcf获得当前图的柄general通用指令get获得图柄getframe获得影片动画图象的帧ginput用鼠标在图上获取数据global定义全局变量gradient梯度gray线性灰度grid on/off画坐标网格线H hheaviside单位阶跃函数help在线帮助指令helpbrowser超文本文档帮助信息helpdesk超文本文档帮助信息helpwin打开在线帮助窗hidden网线图消隐开关hist统计频数直方图histfit带拟曲线的统计频数直方图hold on/off图形的保持horner转换成嵌套形式hot黑-红-黄-白交错色图hsv饱和色彩图I ii,j虚数单位if end条件执行语句if-else-end程序分支控制ifourier Fourier反变换ilaplace Laplace反变换imag复数虚部image图像impulse给出系统的冲激响应ind2sub据单下标换算出全下标inf或Inf无穷大inline创建内联函数input提示键盘输入int计算积分int2str整数转换为字符串inv矩阵的逆invhilb Hilbert矩阵法求逆阵isa判断指定变量类别ischar若是字符串则为真isempty若是空矩阵则为真isfinite若是有限数则为真isglobal若是全局变量则为真ishandle是否图柄isinf若是无穷大则为真isletter串中是字母则为真islogical若是逻辑数则为真isnan若为非数则为真isnumeric若是数值则为真isolate maple的特殊指令isprime是否质数isreal若是实数矩阵则为真isspace串中是空格则为真iztrans Z反变换J jjacobian Jacobian矩阵jet变异HSV色图jordan Jordan分解K kkeyboard键盘获得控制权L llaplace Laplace变换legend形成图例说明length确定数组长度light灯光控制lighting设置照明模式limit求极限line创建线对象LineStyle图形线对象属性-线型LineWidth图形属性-线宽linmod2从SIMULINK模型得到系统的状态方程linspace线性等分向量load从磁盘调入数据变量Location图形对象属性-位置log自然对数log10常用对数log2以2为底的对数logical将数值转化为逻辑值logspace对数等分向量lookfor关键词检索M mmagic魔方阵maple进入MAPLE工作空间计算Marker图形对象属性-点形状MarkerEdge-Color图形对象属性-点边界色彩MarkerFace-Color图形对象属性-点域色彩MaekerSize图形对象属性-点大小material对象材质max最大值md创建目录mean平均值mesh三维网线图meshgrid用于三维曲面的分格线坐标mfun对MAPLE中若干经典特殊函数的数值计算mfunlist MAPLE经典特殊函数列表mhelp查阅Maple中的库函数及其调用方法min最小值minreal状态方程最小实现mkdir创建目录mod模数求余more命令窗口分页输出的控制开关movie播放影片动画moviein影片动画内存初始化mtaylor Taylor级数展开N nNaN或nan非数nargin函数输入量的个数nargout函数输出量的个数ndims数组的维数norm矩阵或向量范数normcdf正态分布累计概率normpdf服从N分布的随机变量取值x的概率密度normrnd产生服从N分布的随机数组notebook创建或打开M-book文件null零空间num2str把数值转换为字符串numden提取公因式O oode45高阶法解微分方程ones全1数组optimsetorth值空间P ppack合并工作内存中的碎块pascal Pascal矩阵path控制MATLAB的搜索路径pathtool修改搜索路径pause暂停pcolor用颜色反映数据的伪色图peaks产生peaks图形数据pi3.1415926535897….pie饼形统计图pink淡粉红色图阵plot直角坐标下线性刻度曲线plot3三维直角坐标曲线图plotyy双纵坐标图polar极坐标曲线图poly特征多项式,由根创建多项式poly2sym将多项式转换为符号多项式polyfit多项式拟合polyval求多项式的值polyvalm求矩阵多项式的值pow22的幂pretty习惯方式显示prism光谱色图阵prod元素积Q qquad低阶法数值积分quadl高阶法数值积分quit退出MATLABquiver二维箭头图;主用于场强、流向R rrand均匀分布随机数组randn正态分布随机数组random产生各种分布随机数组randsrc产生均布数组rank秩real复数实部realmax最大浮点数realmin最小正浮点数rem求余数repmat铺放模块数组reshape矩阵变维residue求部分分式表达return返回roots求多项式的根rose频数扇形图;主用于统计rot90矩阵逆时针旋转90度rotate旋转指令round四舍五入取整rref转换为行阶梯形S ssave把内存变量存入磁盘sec正割sech双曲正割set设置图形对象属性shading图形渲染模式shg显示图形窗sign函数符号,符号函数simple运用各种指令化简符号表达式simplify恒等式简化simulink打开SIMULINK集成环境sin正弦sinh双曲正弦size确定数组大小slice切片图solve求解代数方程组sphere产生球面数据spinmap颜色周期性变化操纵spring青、黄浓淡色sqrt平方根square轴属性为方型ss产生状态方程LTI对象stairs阶梯形曲线图std标准差stem杆图stem3三维离散杆图str2func创建函数句柄(punct)strcmp比较字符串String图形对象属性-字符串subexpr运用符号变量置换子表达式subplot创建子图subs通用置换指令sum元素和summer绿、黄浓淡色图阵surf三维表面图surfc带等高线的三维表面图switch-case多个条件分支sym产生符号对象syms定义基本符号对象symsum符号序列的求和T ttan正切tanh双曲正切taylor Taylor级数text图形上文字标注tf产生传递函数LTI对象tfdata从对象中提取传递函数分子分母多项式系数tic秒表起动title图形名toc秒表终止和显示trace迹trapz梯形数值积分true按指定大小创建全1逻辑数组triplequad三重(闭型)数值积分指令type显示文件内容V vvar求方差version MATLAB版本view设定3-D图形观测点vpa给出数值型符号结果W wwhat列出当前目录上的M、MAT、MEX文件which确定指定文件所在的目录while end不确定次数重复执行语句whitebg图形底色控制who列出工作内存中的变量名whos列出工作内存中的变量细节winter蓝、绿浓淡色X xxlabel X轴名标注xor异或Y yYcolor图形对象属性-纵轴颜色ylabel Y轴名标注Z zzeros全零矩阵zlabel Z轴名标注zoom二维图形的变焦放大ztrans Z变换一、MATLAB常用的基本数学函数abs(x):纯量的绝对值或向量的长度angle(z):复数z的相角(Phase angle)sqrt(x):开平方real(z):复数z的实部imag(z):复数z的虚部conj(z):复数z的共轭复数round(x):四舍五入至最近整数fix(x):无论正负,舍去小数至最近整数floor(x):地板函数,即舍去正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rat(x):将实数x化为分数表示rats(x):将实数x化为多项分数展开sign(x):符号函数(Signum function)。