MATLAB函数句柄和M文件
matlab各种函数大全

MATLAB函数表管理命令和函数help 在线帮助文件doc 装入超文本说明what M、MAT、MEX文件的目录列表type 列出M文件lookfor 通过help条目搜索关键字which 定位函数和文件Demo 运行演示程序Path 控制MATLAB的搜索路径管理变量和工作空间Who 列出当前变量Whos 列出当前变量(长表)Load 从磁盘文件中恢复变量Save 保存工作空间变量Clear 从内存中清除变量和函数Pack 整理工作空间内存Size 矩阵的尺寸Length 向量的长度disp 显示矩阵或与文件和操作系统有关的命令cd 改变当前工作目录Dir 目录列表Delete 删除文件Getenv 获取环境变量值! 执行DOS操作系统命令Unix 执行UNIX操作系统命令并返回Diary 保存MATLAB任务控制命令窗口Cedit 设置命令行编辑Clc 清命令窗口Home 光标置左上角Format 设置输出格式Echo 底稿文件内使用的回显命令more 在命令窗口中控制分页输出启动和退出MATLABQuit 退出MATLABStartup 引用MATLAB时所执行的M文件Matlabrc 主启动M文件一般信息Info MATLAB系统信息及Mathworks公Subscribe 成为MATLAB的订购用户hostid MATLAB主服务程序的识别代号Whatsnew 在说明书中未包含的新信息Ver 版本信息操作符和特殊字符+ 加—减* 矩阵乘法.* 数组乘法^ 矩阵幂.^ 数组幂\ 左除或反斜杠/ 右除或斜杠./ 数组除Kron Kronecker张量积: 冒号( ) 圆括号[ ] 方括号. 小数点.. 父目录…继续, 逗号; 分号% 注释! 感叹号‘转置或引用= 赋值= = 相等< > 关系操作符& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或逻辑函数Exist 检查变量或函数是否存在Any 向量的任一元为真,则其值为真All 向量的所有元为真,则其值为真Find 找出非零元素的索引号三角函数Sin 正弦Sinh 双曲正弦Asin 反正弦Asinh 反双曲正弦Cos 余弦Cosh 双曲余弦Acos 反余弦Acosh 反双曲余弦Tan 正切Tanh 双曲正切Atan 反正切Atan2 四象限反正切Atanh 反双曲正切Sec 正割Sech 双曲正割Asech 反双曲正割Csc 余割Csch 双曲余割Acsc 反余割Acsch 反双曲余割Cot 余切Coth 双曲余切Acot 反余切Acoth 反双曲余切指数函数Exp 指数Log 自然对数Log10 常用对数Sqrt 平方根复数函数Abs 绝对值Argle 相角Conj 复共轭Image 复数虚部Real 复数实部数值函数Fix 朝零方向取整Floor 朝负无穷大方向取整Ceil 朝正无穷大方向取整Round 朝最近的整数取整Rem 除后取余Sign 符号函数基本矩阵Zeros 零矩阵Ones 全“1”矩阵Eye 单位矩阵Rand 均匀分布的随机数矩阵Randn 正态分布的随机数矩阵Logspace 对数间隔的向量Meshgrid 三维图形的X和Y数组: 规则间隔的向量特殊变量和常数Ans 当前的答案Eps 相对浮点精度Realmax 最大浮点数Realmin 最小浮点数Pi 圆周率I,j 虚数单位Inf 无穷大Nan 非数值Flops 浮点运算次数Nargin 函数输入变量数Nargout 函数输出变量数Computer 计算机类型Isieee 当计算机采用IEEE算术标准时,Why 简明的答案Version MATLAB版本号时间和日期Clock 挂钟Date 日历Etime 计时函数Tic 秒表开始计时Toc 计时函数Cputime CPU时间(以秒为单位)矩阵操作Diag 建立和提取对角阵Fliplr 矩阵作左右翻转Flipud 矩阵作上下翻转Reshape 改变矩阵大小Rot90 矩阵旋转90度Tril 提取矩阵的下三角部分Triu 提取矩阵的上三角部分: 矩阵的索引号,重新排列矩阵Compan 友矩阵Hadamard Hadamard矩阵Hankel Hankel矩阵Hilb Hilbert矩阵Invhilb 逆Hilbert矩阵Kron Kronecker张量积Magic 魔方矩阵Toeplitz Toeplitz矩阵Vander Vandermonde矩阵矩阵分析Cond 计算矩阵条件数Norm 计算矩阵或向量范数Rcond Linpack 逆条件值估计Rank 计算矩阵秩Det 计算矩阵行列式值Trace 计算矩阵的迹Null 零矩阵Orth 正交化线性方程\和/ 线性方程求解Chol Cholesky分解Lu 高斯消元法求系数阵Inv 矩阵求逆Qr 正交三角矩阵分解(QR分解)Pinv 矩阵伪逆特征值和奇异值Eig 求特征值和特征向量Poly 求特征多项式Hess Hessberg形式Qz 广义特征值Cdf2rdf 变复对角矩阵为实分块对角形式Schur Schur分解Balance 矩阵均衡处理以提高特征值精度Svde 奇异值分解矩阵函数Expm 矩阵指数Expm1 实现expm的M文件Expm2 通过泰勒级数求矩阵指数Expm3 通过特征值和特征向量求矩阵指Logm 矩阵对数Sqrtm 矩阵开平方根Funm 一般矩阵的计算泛函——非线性数值方法Ode23 低阶法求解常微分方程Ode23p 低阶法求解常微分方程并绘出结Ode45 高阶法求解常微分方程Quad 低阶法计算数值积分Quad8 高阶法计算数值积分Fmin 单变量函数的极小变化Fmins 多变量函数的极小化Fzero 找出单变量函数的零点Fplot 函数绘图多项式函数Roots 求多项式根Poly 构造具有指定根的多项式Polyvalm 带矩阵变量的多项式计算Residue 部分分式展开(留数计算)Polyfit 数据的多项式拟合Polyder 微分多项式Conv 多项式乘法Deconv 多项式除法建立和控制图形窗口Figure 建立图形Gcf 获取当前图形的句柄Clf 清除当前图形Close 关闭图形建立和控制坐标系Subplot 在标定位置上建立坐标系Axes 在任意位置上建立坐标系Gca 获取当前坐标系的句柄Cla 清除当前坐标系Axis 控制坐标系的刻度和形式Caxis 控制伪彩色坐标刻度Hold 保持当前图形句柄图形对象Figure 建立图形窗口Axes 建立坐标系Line 建立曲线Text 建立文本串Patch 建立图形填充块Surface 建立曲面Image 建立图像Uicontrol 建立用户界面控制Uimen 建立用户界面菜单句柄图形操作Set 设置对象Get 获取对象特征Reset 重置对象特征Delete 删除对象Newplot 预测nextplot性质的M文件Gco 获取当前对象的句柄Drawnow 填充未完成绘图事件Findobj 寻找指定特征值的对象打印和存储Print 打印图形或保存图形Printopt 配置本地打印机缺省值Orient 设置纸张取向Capture 屏幕抓取当前图形基本X—Y图形Plot 线性图形Loglog 对数坐标图形Semilogx 半对数坐标图形(X轴为对数坐Semilogy 半对数坐标图形(Y轴为对数坐Fill 绘制二维多边形填充图特殊X—Y图形Polar 极坐标图Bar 条形图Stem 离散序列图或杆图Stairs 阶梯图Errorbar 误差条图Hist 直方图Rose 角度直方图Compass 区域图Feather 箭头图Fplot 绘图函数Comet 星点图图形注释Title 图形标题Xlabel X轴标记Ylabel Y轴标记Text 文本注释Gtext 用鼠标放置文本Grid 网格线MATLAB编程语言Function 增加新的函数Eval 执行由MATLAB表达式构成的字Feval 执行由字串指定的函数Global 定义全局变量程序控制流If 条件执行语句Else 与if命令配合使用Elseif 与if命令配合使用End For,while和if语句的结束For 重复执行指定次数(循环)While 重复执行不定次数(循环)Break 终止循环的执行Return 返回引用的函数Error 显示信息并终止函数的执行交互输入Input 提示用户输入Keyboard 像底稿文件一样使用键盘输入Menu 产生由用户输入选择的菜单Pause 等待用户响应Uimenu 建立用户界面菜单Uicontrol 建立用户界面控制一般字符串函数Strings MATLAB中有关字符串函数的说明Abs 变字符串为数值Setstr 变数值为字符串Isstr 当变量为字符串时其值为真Blanks 空串Deblank 删除尾部的空串Str2mat 从各个字符串中形成文本矩阵Eval 执行由MATLAB表达式组成的串字符串比较Strcmp 比较字符串Findstr 在一字符串中查找另一个子串Upper 变字符串为大写Lower 变字符串为小写Isletter 当变量为字母时,其值为真Isspace 当变量为空白字符时,其值为真字符串与数值之间变换Num2str 变数值为字符串Int2str 变整数为字符串Str2num 变字符串为数值Sprintf 变数值为格式控制下的字符串Sscanf 变字符串为格式控制下的数值十进制与十六进制数之间变换Hex2num 变十六进制为IEEE标准下的浮Hex2dec 变十六制数为十进制数Dec2hex 变十进制数为十六进制数建模Append 追加系统动态特性Augstate 变量状态作为输出Blkbuild 从方框图中构造状态空间系统Cloop 系统的闭环Connect 方框图建模Conv 两个多项式的卷积Destim 从增益矩阵中形成离散状态估计Dreg 从增益矩阵中形成离散控制器和Drmodel 产生随机离散模型Estim 从增益矩阵中形成连续状态估计Feedback 反馈系统连接Ord2 产生二阶系统的A、B、C、D Pade 时延的Pade近似Parallel 并行系统连接Reg 从增益矩阵中形成连续控制器和Rmodel 产生随机连续模型Series 串行系统连接Ssdelete 从模型中删除输入、输出或状态ssselect 从大系统中选择子系统模型变换C2d 变连续系统为离散系统C2dm 利用指定方法变连续为离散系统C2dt 带一延时变连续为离散系统D2c 变离散为连续系统D2cm 利用指定方法变离散为连续系统Poly 变根值表示为多项式表示Residue 部分分式展开Ss2tf 变状态空间表示为传递函数表示Ss2zp 变状态空间表示为零极点表示Tf2ss 变传递函数表示为状态空间表示Tf2zp 变传递函数表示为零极点表示Zp2tf 变零极点表示为传递函数表示Zp2ss 变零极点表示为状态空间表示模型简化Balreal 平衡实现Dbalreal 离散平衡实现Dmodred 离散模型降阶Minreal 最小实现和零极点对消Modred 模型降阶模型实现Canon 正则形式Ctrbf 可控阶梯形Obsvf 可观阶梯形Ss2ss 采用相似变换模型特性Covar 相对于白噪声的连续协方差响应Ctrb 可控性矩阵Damp 阻尼系数和固有频率Dcgain 连续稳态(直流)增益Dcovar 相对于白噪声的离散协方差响应Ddamp 离散阻尼系数和固有频率Ddcgain 离散系统增益Dgram 离散可控性和可观性Dsort 按幅值排序离散特征值Eig 特征值和特征向量Esort 按实部排列连续特征值Gram 可控性和可观性Obsv 可观性矩阵Printsys 按格式显示系统Roots 多项式之根Tzero 传递零点Tzero2 利用随机扰动法传递零点时域响应Dimpulse 离散时间单位冲激响应Dinitial 离散时间零输入响应Dlsim 任意输入下的离散时间仿真Dstep 离散时间阶跃响应Filter 单输入单输出Z变换仿真Impulse 冲激响应Initial 连续时间零输入响应Lsim 任意输入下的连续时间仿真Ltitr 低级时间响应函数Step 阶跃响应Stepfun 阶跃函数频域响应Bode Bode图(频域响应)Dbode 离散Bode图Dnichols 离散Nichols图Dnyquist 离散Nyquist图Dsigma 离散奇异值频域图Fbode 连续系统的快速Bode图Freqs 拉普拉斯变换频率响应Freqz Z变换频率响应Ltifr 低级频率响应函数Margin 增益和相位裕度Nichols Nichols图Ngrid 画Nichols图的栅格线Nyquist Nyquist图Sigma 奇异值频域图根轨迹Pzmap 零极点图Rlocfind 交互式地确定根轨迹增益Rlocus 画根轨迹Sgrid 在网格上画连续根轨迹Zgrid 在网格上画离散根轨迹增益选择Acker 单输入单输出极点配置Dlqe 离散线性二次估计器设计Dlqew 离散线性二次估计器设计Dlqr 离散线性二次调节器设计Dlqry 输出加权的离散调节器设计Lqe 线性二次估计器设计Lqed 基于连续代价函数的离散估计器Lqe2 利用Schur法设计线性二次估计Lqew 一般线性二次估计器设计Lqr 线性二次调节器设计Lqrd 基于连续代价函数的离散调节器Lqry 输出加权的调节器设计Lqr2 利用Schur 法设计线性二次调节Place 极点配置方程求解Are 代数Riccati方程求解Dlyap 离散Lyapunov方程求解Lyap 连续Lyapunov方程求解Lyap2 利用对角化求解Lyapunov方程演示示例Ctrldemo 控制工具箱介绍Boildemo 锅炉系统的LQG设计Jetdemo 喷气式飞机偏航阻尼的典型设计Diskdemo 硬盘控制器的数字控制Kalmdemo Kalman滤波器设计和仿真实用工具Abcdchk 检测(A、B、C、D)组的一致性Chop 取n个重要的位置Dexresp 离散取样响应函数Dfrqint 离散Bode图的自动定范围的算Dfrqint2 离散Nyquist 图的自动定范围的Dmulresp 离散多变量响应函数Distsl 到直线间的距离Dric 离散Riccati方程留数计算Dsigma2 DSIGMA实用工具函数Dtimvec 离散时间响应的自动定范围算法Exresp 取样响应函数Freqint Bode图的自动定范围算法Freqint2 Nyquist图的自动定范围算法Freqresp 低级频率响应函数Givens 旋转Housh 构造Householder变换Imargin 利用内插技术求增益和相位裕度Lab2ser 变标号为字符串Mulresp 多变量响应函数Nargchk 检测M文件的变量数Perpxy 寻找最近的正交点Poly2str 变多项式为字符串Printmat 带行列号打印矩阵Ric Riccati方程留数计算Schord 有序Schwr分解Sigma2 SIGMA使用函数Tfchk 检测传递函数的一致性Timvec 连续时间响应的自动定范围算法Tzreduce 在计算过零点时简化系统Vsort 匹配两根轨迹的向量Ⅰ.1 统计工具箱函数表Ⅰ-1 概率密度函数函数名对应分布的概率密度函数betapdf 贝塔分布的概率密度函数binopdf 二项分布的概率密度函数chi2pdf 卡方分布的概率密度函数exppdf 指数分布的概率密度函数fpdf f分布的概率密度函数gampdf 伽玛分布的概率密度函数geopdf 几何分布的概率密度函数hygepdf 超几何分布的概率密度函数normpdf 正态(高斯)分布的概率密度函数lognpdf 对数正态分布的概率密度函数nbinpdf 负二项分布的概率密度函数ncfpdf 非中心f分布的概率密度函数nctpdf 非中心t分布的概率密度函数ncx2pdf 非中心卡方分布的概率密度函数poisspdf 泊松分布的概率密度函数raylpdf 雷利分布的概率密度函数tpdf 学生氏t分布的概率密度函数unidpdf 离散均匀分布的概率密度函数unifpdf 连续均匀分布的概率密度函数weibpdf 威布尔分布的概率密度函数表Ⅰ-2 累加分布函数表Ⅰ-3 累加分布函数的逆函数函数名对应分布的累加分布函数逆函数betainv 贝塔分布的累加分布函数逆函数binoinv 二项分布的累加分布函数逆函数chi2inv 卡方分布的累加分布函数逆函数expinv 指数分布的累加分布函数逆函数finv f分布的累加分布函数逆函数gaminv 伽玛分布的累加分布函数逆函数geoinv 几何分布的累加分布函数逆函数hygeinv 超几何分布的累加分布函数逆函数logninv 对数正态分布的累加分布函数逆函数nbininv 负二项分布的累加分布函数逆函数ncfinv 非中心f分布的累加分布函数逆函数nctinv 非中心t分布的累加分布函数逆函数ncx2inv 非中心卡方分布的累加分布函数逆函数icdfnorminv 正态(高斯)分布的累加分布函数逆函数poissinv 泊松分布的累加分布函数逆函数raylinv 雷利分布的累加分布函数逆函数tinv 学生氏t分布的累加分布函数逆函数unidinv 离散均匀分布的累加分布函数逆函数unifinv 连续均匀分布的累加分布函数逆函数weibinv 威布尔分布的累加分布函数逆函数表Ⅰ-4 随机数生成器函数表Ⅰ-5 分布函数的统计量函数函数名对应分布的统计量betastat 贝塔分布函数的统计量binostat 二项分布函数的统计量chi2stat 卡方分布函数的统计量expstat 指数分布函数的统计量fstat f分布函数的统计量gamstat 伽玛分布函数的统计量geostat 几何分布函数的统计量hygestat 超几何分布函数的统计量lognstat 对数正态分布函数的统计量nbinstat 负二项分布函数的统计量ncfstat 非中心f分布函数的统计量nctstat 非中心t分布函数的统计量ncx2stat 非中心卡方分布函数的统计量normstat 正态(高斯)分布函数的统计量poisstat 泊松分布函数的统计量raylstat 瑞利分布函数的统计量tstat 学生氏t分布函数的统计量unidstat 离散均匀分布函数的统计量unifstat 连续均匀分布函数的统计量weibstat 威布尔分布函数的统计量表Ⅰ-6 参数估计函数函数名对应分布的参数估计函数名对应分布的累加函数betacdf 贝塔分布的累加函数binocdf 二项分布的累加函数chi2cdf 卡方分布的累加函数expcdf 指数分布的累加函数fcdf f分布的累加函数gamcdf 伽玛分布的累加函数geocdf 几何分布的累加函数hygecdf 超几何分布的累加函数logncdf 对数正态分布的累加函数nbincdf 负二项分布的累加函数ncfcdf 非中心f分布的累加函数nctcdf 非中心t分布的累加函数ncx2cdf 非中心卡方分布的累加函数normcdf 正态(高斯)分布的累加函数poisscdf 泊松分布的累加函数raylcdf 雷利分布的累加函数tcdf 学生氏t分布的累加函数unidcdf 离散均匀分布的累加函数unifcdf 连续均匀分布的累加函数weibcdf 威布尔分布的累加函数函数对应分布的随机数生成器betarnd 贝塔分布的随机数生成器binornd 二项分布的随机数生成器chi2rnd 卡方分布的随机数生成器exprnd 指数分布的随机数生成器frnd f分布的随机数生成器gamrnd 伽玛分布的随机数生成器geornd 几何分布的随机数生成器hygernd 超几何分布的随机数生成器lognrnd 对数正态分布的随机数生成器nbinrnd 负二项分布的随机数生成器ncfrnd 非中心f分布的随机数生成器nctrnd 非中心t分布的随机数生成器ncx2rnd 非中心卡方分布的随机数生成器normrnd 正态(高斯)分布的随机数生成器poissrnd 泊松分布的随机数生成器raylrnd 瑞利分布的随机数生成器trnd 学生氏t分布的随机数生成器unidrnd 离散均匀分布的随机数生成器unifrnd 连续均匀分布的随机数生成器weibrnd 威布尔分布的随机数生成器betafit 贝塔分布的参数估计betalike 贝塔对数似然函数的参数估计binofit 二项分布的参数估计expfit 指数分布的参数估计gamfit 伽玛分布的参数估计gamlike 伽玛似然函数的参数估计mle 极大似然估计的参数估计normlike 正态对数似然函数的参数估计normfit 正态分布的参数估计poissfit 泊松分布的参数估计unifit 均匀分布的参数估计weibfit 威布尔分布的参数估计weiblike 威布尔对数似然函数的参数估计表Ⅰ-7 统计量描述函数函数描述bootstrap 任何函数的自助统计量corrcoef 相关系数cov 协方差crosstab 列联表geomean 几何均值grpstats 分组统计量harmmean 调和均值iqr 内四分极值kurtosis 峰度mad 中值绝对差mean 均值median 中值moment 样本模量nanmax 包含缺失值的样本的最大值Nanmean 包含缺失值的样本的均值nanmedian 包含缺失值的样本的中值nanmin 包含缺失值的样本的最小值nanstd 包含缺失值的样本的标准差nansum 包含缺失值的样本的和prctile 百分位数range 极值skewness 偏度std 标准差tabulate 频数表trimmean 截尾均值var 方差表Ⅰ-8 统计图形函数函数描述boxplot 箱形图cdfplot 指数累加分布函数图errorbar 误差条图fsurfht 函数的交互等值线图gline 画线函数描述gname 交互标注图中的点gplotmatrix散点图矩阵gscatter 由第三个变量分组的两个变量的散点图lsline 在散点图中添加最小二乘拟合线normplot 正态概率图pareto 帕累托图qqplot Q-Q图rcoplot 残差个案次序图refcurve 参考多项式曲线refline 参考线surfht 数据网格的交互等值线图weibplot 威布尔图表Ⅰ-9 统计过程控制函数函数描述capable 性能指标capaplot 性能图ewmaplot 指数加权移动平均图histfit 添加正态曲线的直方图normspec 在指定的区间上绘正态密度schart S图xbarplot x条图表Ⅰ-10 聚类分析函数cluster 根据linkage函数的输出创建聚类clusterdata根据给定数据创建聚类cophenet Cophenet相关系数dendrogram创建冰柱图inconsistent聚类树的不连续值linkage 系统聚类信息pdist 观测量之间的配对距离squareform距离平方矩阵zscore Z分数表Ⅰ-11 线性模型函数函数描述Ridge 岭回归rstool 多维响应面可视化robustfit 稳健回归模型拟合stepwise 逐步回归x2fx 用于设计矩阵的因子设置矩阵表Ⅰ-12 非线性回归函数表Ⅰ-13 试验设计函数函数描述cordexch D-优化设计(列交换算法)daugment 递增D-优化设计dcovary 固定协方差的D-优化设计ff2n 二水平完全析因设计fracfact 二水平部分析因设计fullfact 混合水平的完全析因设计hadamard Hadamard矩阵(正交数组)rowexch D-优化设计(行交换算法)表Ⅰ-14 主成分分析函数函数描述barttest Barttest检验pcacov 源于协方差矩阵的主成分pcares 源于主成分的方差princomp 根据原始数据进行主成分分析表Ⅰ-15 多元统计函数函数描述classify 聚类分析mahal 马氏距离manova1 单因素多元方差分析manovacluster多元聚类分析表Ⅰ-16 假设检验函数函数描述ranksum 秩和检验signrank 符号秩检验signtest 符号检验ttest 单样本t检验ttest2 双样本t检验ztest z检验表Ⅰ-17 分布检验函数函数描述jbtest 正态性的Jarque-Bera检验kstest 单样本Kolmogorov-Smirnov检验kstest2 双样本Kolmogorov-Smirnov 检验lillietest正态性的Lilliefors检验表Ⅰ-18 非参数函数函数描述friedman Friedman检验kruskalwallisKruskalwallis检验ranksum 秩和检验signrank 符号秩检验signtest 符号检验表Ⅰ-19 文件输入输出函数函数描述caseread 读取个案名casewrite 写个案名到文件tblread 以表格形式读数据tblwrite 以表格形式写数据到文件tdfread从表格间隔形式的文件中读取文本或数值数据表Ⅰ-20 演示函数函数描述aoctool 协方差分析的交互式图形工具disttool 探察概率分布函数的GUI工具glmdemo 一般线性模型演示函数描述nlinfit 非线性最小二乘数据拟合(牛顿法)nlintool 非线性模型拟合的交互式图形工具nlparci 参数的置信区间nlpredci 预测值的置信区间anova1 单因子方差分析anova2 双因子方差分析anovan 多因子方差分析aoctool 协方差分析交互工具dummyvar 拟变量编码friedman Friedman检验glmfit 一般线性模型拟合kruskalwallisKruskalwallis检验leverage 中心化杠杆值lscov 已知协方差矩阵的最小二乘估计manova1 单因素多元方差分析manovacluster多元聚类并用冰柱图表示multcompare多元比较多项式评价及误差区间估计polyfit 最小二乘多项式拟合polyval 多项式函数的预测值polyconf 残差个案次序图regress 多元线性回归regstats 回归统计量诊断randtool 随机数生成工具polytool 多项式拟合工具rsmdemo 响应拟合工具robustdemo稳健回归拟合工具Ⅰ.2 优化工具箱函数表Ⅰ-21 最小化函数表函数描述fgoalattain 多目标达到问题fminbnd 有边界的标量非线性最小化fmincon 有约束的非线性最小化fminimax 最大最小化fminsearch,fminunc无约束非线性最小化fseminf 半无限问题linprog 线性课题quadprog 二次课题表Ⅰ-22 方程求解函数表函数描述\ 线性方程求解fsolve 非线性方程求解fzero 标量非线性方程求解表Ⅰ-23 最小二乘函数表函数描述\ 线性最小二乘lsqlin 有约束线性最小二乘lsqcurvefit 非线性曲线拟合lsqnonlin 非线性最小二乘lsqnonneg 非负线性最小二乘表Ⅰ-24 实用函数表函数描述optimset 设置参数optimget 获取参数表Ⅰ-25 大型方法的演示函数表函数描述circustent 马戏团帐篷问题—二次课题molecule 用无约束非线性最小化进行分子组成求解optdeblur 用有边界线性最小二乘法进行图形处理表Ⅰ-26 中型方法的演示函数表函数描述bandemo 香蕉函数的最小化dfildemo 过滤器设计的有限精度goaldemo 目标达到举例optdemo 演示过程菜单tutdemo 教程演示Ⅰ.3 样条工具箱函数表Ⅰ-27 三次样条函数函数描述csapi 插值生成三次样条函数csape 生成给定约束条件下的三次样条函数csaps 平滑生成三次样条函数cscvn 生成一条内插参数的三次样条曲线getcurve 动态生成三次样条曲线表Ⅰ-28 分段多项式样条函数函数描述pplst显示关于生成分段多项式样条曲线的M文件ppmak 生成分段多项式样条函数ppual计算在给定点处的分段多项式样条函数值表Ⅰ-29 B样条函数函数描述splst 显示生成B样条函数的M文件spmak 生成B样条函数spcrv 生成均匀划分的B样条函数spapi 插值生成B样条函数spap2 用最小二乘法拟合生成B样条函数spaps 对生成的B样条曲线进行光滑处理spcol 生成B样条函数的配置矩阵表Ⅰ-30 有理样条函数函数描述rpmak 生成有理样条函数rsmak 生成有理样条函数表Ⅰ-31 操作样条函数函数描述fnval 计算在给定点处的样条函数值fmbrk 返回样条函数的某一部分(如断点或系数等)fncmb 对样条函数进行算术运算fn2fm 把一种形式的样条函数转化成另一种形式的样条函数fnder 求样条函数的微分(即求导数) fndir 求样条函数的方向导数fnint 求样条函数的积分fnjmp 在间断点处求函数值fnplt 画样条曲线图fnrfn 在样条曲线中插入断点。
matlab的函数类型

matlab的函数类型作者:XLFinance 来源:XLFinance 打印邮寄返回匿名函数匿名函数的作用在于可以快速生成简单的函数,而不需创建m文件,匿名函数通常在命令区或函数、脚本中运行时创建。
匿名函数的生成语法是fhandle = @(arglist) expr,其中expr代表函数体,arglist是逗号分隔的参数列表。
符号@代表创建函数句柄,匿名函数必须使用此符号,匿名函数的执行语法是:fhandle(arg1, arg2, ..., argN),fhandle为匿名函数句柄名称。
简单的匿名函数示例:sqr = @(x) x.^2,该匿名函数计算给定参数x的平方值,执行可以使用 a = sqr(5)形式。
再如:sumAxBy = @(x, y) (A*x + B*y)(使用多个参数),t = @() datestr(now)(无参数),A = {@(x)x.^2, @(y)y+10, @(x,y)x.^2+y+10}(匿名函数数组)。
多重匿名函数等同于:g = @(c) (quad(@(x) (x.^2 + c*x + 1), 0, 1));其中@(x) (x.^2 + c*x + 1)为第一重匿名函数,而后作为参数继续传递给积分函数。
再如求解函数a*exp(x)+b*x=0,则使用在m函数文件调用匿名函数:function f0 = test(a, b, x0)f0=fsolve(@(x)(a*exp(x)+b*x),x0);主函数任意m文件中的第一个函数称呼为主函数,主函数之后可能附随多个子函数。
主函数是在命令区或其它函数中可调用的唯一一个该m文件中所定义的函数。
子函数一个m文件中可能包含多个函数。
主函数之外的函数都称为子函数,这些子函数只能为主函数或同一m文件中的其它子函数可见。
例如:function [avg, med] = newstats(u) % 主函数n = length(u);avg = mean(u, n);med = median(u, n);function a = mean(v, n) % 子函数1a = sum(v)/n;function m = median(v, n) % 子函数2w = sort(v);if rem(n, 2) == 1m = w((n+1) / 2);elsem = (w(n/2) + w(n/2+1)) / 2;end而即便在相同m文件中,子函数内定义的变量也不可为其它子函数所使用,除非定义为全局或作为参数传递。
【工科】matlab数据处理中常用函数的用法

多元非线性拟合function f=x002(beta,x)%定义的目标函数x1=x(:,1);x2=x(:,2);f=beta(1).*x(:,1)+exp(beta(2).*x(:,2));endfunction f=x003()%主函数x=[2,3;4,5];y=[0.1;0.5];beta0=[1,1];disp(x);disp(y);[beta,r,J]=nlinfit(x,y,@x002,beta0);disp(beta);disp(r);%每一行的残差endfor语句%.m中的代码,函数名objfun必须与.m文件同名function f=objfun(x,p)f(1)=x(1)+x(2);f(2)=x(1)-x(2)+p;%工作簿代码,fid = fopen('1.xls','w');for p=1:1:4x0 = [-5; -5]; % Make a starting guess at the solutionoptions=optimset('Display','iter'); % Option to display output[x,fval] = fsolve(@objfun,x0,options,p); % Call optimizerfprintf(fid,'%d\t%d\n',x);endfclose(fid)%for循环中,第一个数字是初值,第二个是步距,第三个是终止值;%fsolve%fopen和fpringf的详解查看matlab的帮助文档%赋初值x0=[100;5;100;0.9;0.5;0.3;30;30;0.03;4;150];%注意热容比的值不能取1options=optimset('Display','iter'); % Option to display output[x,fval]=fsolve(@CMIN,x0,options); % Call optimizerfsolve函数5.fsolve数值解方程(组)——使用最多的数值解法[x,fval,exitflag,output,jacobian]=fsolve(fun,x0,options,p1,p2...)fsolve的参数意义大部分与fzero相同,只是优化参数更多了,使用更灵活另外一定注意x0的长度必须与变量的个数相等。
matlab替换函数

matlab替换函数使用MATLAB替换函数MATLAB是一种非常强大的数学软件,它可以用于各种数学计算和数据分析。
在MATLAB中,函数是一种非常重要的概念,它可以帮助我们完成各种任务。
但是,有时候我们需要替换函数,以便更好地满足我们的需求。
在本文中,我们将介绍如何使用MATLAB替换函数。
我们需要了解MATLAB中的函数是如何工作的。
在MATLAB中,函数是一种独立的代码块,它可以接受输入参数并返回输出结果。
函数可以用于各种任务,例如计算数学函数、处理数据、绘制图形等等。
在MATLAB中,函数通常以.m文件的形式存储在磁盘上。
现在,假设我们需要替换一个函数。
我们可以使用MATLAB的编辑器打开该函数的.m文件,并对其进行修改。
例如,我们可以更改函数的名称、输入参数、输出结果等等。
然后,我们可以保存修改后的函数,并在MATLAB中调用它。
但是,有时候我们需要替换的函数可能是MATLAB自带的函数,或者是其他人编写的函数。
在这种情况下,我们不能直接修改函数的.m文件。
相反,我们可以使用MATLAB的函数句柄来替换函数。
函数句柄是一种指向函数的指针,它可以用于调用函数。
在MATLAB中,我们可以使用@符号来创建函数句柄。
例如,如果我们想要替换MATLAB自带的sin函数,我们可以使用以下代码:```mysin = @(x) x; % 替换sin函数为一个简单的函数```这个代码将sin函数替换为一个简单的函数,它只返回输入参数。
现在,我们可以使用mysin函数来代替sin函数。
例如,我们可以使用以下代码来计算sin(0.5):```x = 0.5;y = mysin(x);```这个代码将计算sin(0.5)的值,并将结果存储在变量y中。
使用MATLAB替换函数是一种非常有用的技巧,它可以帮助我们更好地满足我们的需求。
无论是修改自己编写的函数,还是替换MATLAB自带的函数,都可以使用MATLAB的函数句柄来实现。
(完整版)matlab各种函数大全

MATLAB函数表
Ⅰ.1 统计工具箱函数 表Ⅰ-1 概率密度函数
表Ⅰ-2 累加分布函数
表Ⅰ-3 累加分布函数的逆函数
表Ⅰ-4 随机数生成器函数
表Ⅰ-5 分布函数的统计量函数
表Ⅰ-6 参数估计函数
表Ⅰ-7 统计量描述函数
表Ⅰ-8 统计图形函数
表Ⅰ-9 统计过程控制函数
表Ⅰ-10 聚类分析函数
表Ⅰ-11 线性模型函数
表Ⅰ-12 非线性回归函数
表Ⅰ-13 试验设计函数
表Ⅰ-14 主成分分析函数
表Ⅰ-15 多元统计函数
表Ⅰ-16 假设检验函数
表Ⅰ-17 分布检验函数
表Ⅰ-18 非参数函数
表Ⅰ-19 文件输入输出函数表Ⅰ-20 演示函数
Ⅰ.2 优化工具箱函数
表Ⅰ-21 最小化函数表
表Ⅰ-22 方程求解函数表
表Ⅰ-23 最小二乘函数表
表Ⅰ-24
实用函数表
表Ⅰ-25 大型方法的演示函数表
表Ⅰ-26 中型方法的演示函数表
Ⅰ.3 样条工具箱函数
表Ⅰ-27 三次样条函数
表Ⅰ-28 分段多项式样条函数表Ⅰ-29 B样条函数
表Ⅰ-30 有理样条函数
表Ⅰ-31 操作样条函数
表Ⅰ-32 样条曲线端点和节点处理函数
表Ⅰ-33 样条曲线端点和节点处理函数
表Ⅰ-34 解线性方程组的函数
表Ⅰ-35 样条GUI函数
Ⅰ.4 偏微分方程数值解工具箱函数表
Ⅰ-36 偏微分方程求解算法函数
表Ⅰ-37 用户界面算法函数
表Ⅰ-38 几何算法函数
表Ⅰ-39 绘图函数表Ⅰ-40 实用函数
续表
表Ⅰ-41 自定义算法函数表Ⅰ-42 演示函数。
matlab 句柄函数

matlab 句柄函数Matlab中的句柄函数是指将一个函数作为参数传递给另一个函数,使得后者可以调用前者。
这种方式可以使得代码更加简洁、易于维护和扩展。
下面是一些历史上真实存在的Matlab句柄函数的例子:1. feval函数:这是Matlab中最基本的句柄函数之一。
它可以将一个函数句柄作为参数传递给它,并在运行时调用该函数。
例如,下面的代码将函数handlefun 作为参数传递给feval函数,并将其应用于向量x:```matlabx = [1 2 3];handlefun = @sum;result = feval(handlefun, x);```2. fminsearch函数:这是一个优化函数,用于寻找使得目标函数最小化的参数值。
它可以接受一个函数句柄作为参数,该函数句柄表示目标函数。
例如,下面的代码使用fminsearch函数来寻找函数fun的最小值:```matlabfun = @(x) x(1)^2 + x(2)^2;x0 = [1 1];[x, fval] = fminsearch(fun, x0);```3. quad函数:这是一个数值积分函数,用于计算函数在某个区间上的积分值。
它可以接受一个函数句柄作为参数,该函数句柄表示被积函数。
例如,下面的代码使用quad函数来计算函数fun在区间[0,1]上的积分值:```matlabfun = @(x) x.^2;q = quad(fun, 0, 1);```4. ode45函数:这是一个求解常微分方程组的函数,它可以接受一个函数句柄作为参数,该函数句柄表示微分方程组。
例如,下面的代码使用ode45函数来求解微分方程组dy/dt = -y,其中y(0) = 1:```matlabfun = @(t, y) -y;[t, y] = ode45(fun, [0 10], 1);```5. arrayfun函数:这是一个数组函数,它可以将一个函数句柄作用于一个数组的每个元素上,并返回一个新的数组。
matlab求解非线性方程组及极值

matlab求解非线性方程组及极值默认分类2010-05-18 15:46:13 阅读1012 评论2 字号:大中小订阅一、概述:求函数零点和极值点:Matlab中三种表示函数的方法: 1. 定义一个m函数文件, 2.使用函数句柄; 3.定义inline函数, 其中第一个要掌握简单函数编写, 二, 三中掌握一个。
函数的'常规'使用有了函数了, 我们怎么用呢, 一种是直接利用函数来计算, 例如: sin(pi), 还有我们提到的mysqr(3)...另一种是函数画图, 例如Plottools中提到的ezplot, ezsurf... 但是这也太小儿科了, 有没有想过定义函数后, 利用它来: 求解零点(即解f(x)=0方程), 最优化(求最值/极值点), 求定积分, 常微分方程求解等. 当然这里由于篇幅有限(空间快满了)以及这个只是'基础教程'的缘故, 只提及一些皮毛知识, 掌握这些后, 如果需要你可以进一步学习.解f(x)=0已知函数求解函数值=0所表示的方程, Matlab中有两个函数可以做到, fzero和fsolve前者只能解一元方程, 后者可以解多元方程组, 不过基本使用形式上差不多:解=fzero(函数, 初值, options)解=fsolve(函数, 初值, options)关于解: fzero给出的是x单值的解, fsolve给出的是解x可能处于的区间, 当然, 这个区间很窄.关于'函数', 还记得前面提到的三种表示方法吧, 在这里都可以用, 记住就是: 如果直接使用函数名, 要用单引号将它括起来, 而函数句柄, inline函数可以直接使用.关于'初值': 电脑比较笨, 它寻找解的办法是尝试不同地x值, 摸索解在哪里, 所以我们一开始就要给它指明从哪里开始下手, 初值这里, 可以只给它一个值, 让它在这个值附近找解, 也可以给它一个区间(区间用[下限,上限]这种方式表示), 它会在这个区间内找解.fzero的一些局限, 如果你给定的初值是区间, 而恰好函数在区间端点处同号, fzero会出错, 而如果你只给一个初值, fezro又有可能'走错方向', 例如给初值2让它解mysqr这个函数方程就出错了, FT!寻找函数极值/最值Matlab中也有两个函数可以做到, 是: fminbnd: 寻找一元函数极小值; fminsearch: 寻找多元函数极小值(当然一元也行). 别问我怎么没有找极大值的Matlab函数, 你把原函数取负数, 寻找它的极小值不就行了. 相关语法:x=fminbnd(函数, 区间起始值, 区间终止值)x=fminsearch(函数, 自变量初值)相关说明: fminbnd中指定要查找极小值的自变量区间, 好像不指定也行, 不过那样的话, 如果函数有多个极小值就可能比较难以预料结果了.fminsearch中要给定一个初值, 这个初值可以是自变量向量(将自变量依次排在一起组成向量)的初值, 也可以是表示向量初值区间的一个矩阵.函数: 那三种形式都适用, 但是记住, 直接使用函数名称需要加单引号!cite from:/qq529312840/blog/item/3687e4c7e7e2d6d9d0006049.html二、实例+讲解(1)非线性方程数值求解:1 单变量非线性方程求解在MATLAB中提供了一个fzero函数,可以用来求单变量非线性方程的根。
matlab 程序设计

【例5.8】用try... catch... end结构来进行矩阵相乘运算. 例
% EX0508 try结构 n=4; a=magic(n); m=3; b=eye(3); try c=a*b catch c=a(1:m,1:m)*b end lasterr
5.2.6 流程控制语句
break, continue, return, pause, keyboard, input 1. break命令 命令 break命令可以使包含break的最内层的for或while 语句强制终止,立即跳出该结构,执行end后面的命令, break命令一般和if结构结合使用.
5.2.4 switch…case开关结构
语法: switch 开关表达式 case 表达式 表达式1 语句段1 语句段 case表达式2 case表达式2 表达式 语句段2 语句段 ... otherwise 语句段n 语句段 end
说明: (1) 将开关表达式依次与case后面的表达式进行比较,如 果表达式1不满足,则与下一个表达式2比较,如果都不 满足则执行otherwise后面的语句段n;一旦开关表达式 与某个表达式相等,则执行其后面的语句段. (2) 开关表达式只能是标量或字符串. (3) case后面的表达式可以是标量,字符串或元胞数组, 如果是元胞数组则将开关表达式与元胞数组的所有元素 进行比较,只要某个元素与开关表达式相等,就执行其 后的语句段.
(2) 将函数文件保存为"Ex0502.m". (3) 在MATLAB命令窗口输入以下命令,则会出现f的计算值 注意: 注意:M脚本文件和M函数文件的文件名及函数名的命名规 和绘制的曲线:f=Ex0502(0.3) 则与MATLAB变量的命名规则相同.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB函数句柄和M文件第 6 章M 文件和函数句柄6.1 Matlab控制流6.2 脚本文件和函数文件6.3 Matlab的函数类别6.4 函数句柄6.1 MATLAB 控制流6.1.1 if-else-end 条件控制6.1.2 swith-case 控制语句6.1.3 for 循环和while 循环6.1.4 控制程序流和的其他常用指令6.1.1 if-else-end 条件控制0.1x 2例 6.1-1 】已知y e sin x 0.5(x 0.1) sin x ,在50 x 5 区间,求函数的最小值。
回顾与复习 :[x,fval,exitflag,output]=fminbnd(fun,x1,x2,options) 求一元函数在区间 (x1, x2)中极小值在第四章中采用的方法( 1)采用优化算法求极小值 x1=-50;x2=5; % yx=@(x)(sin(x)^2*exp(-0.1*x)-0.5*sin(x)*(x+0.1)); [xc0,fc0,exitflag,output]=fminbnd(yx,x1,x2)<9>%( 2)据图形观察,重设 fminbnd 的搜索区间 xx=[-23,-20,-18];%fc=fc0;xc=xc0; % for k=1:2[xw,fw]=fminbnd(yx,xx(k),xx(k+1)); <16> if fw<fc xc=xw; fc=fw; end endfprintf(' 函数最小值 %6.5f 发生在 x=%6.5f 处 ',fc,xc) 函数最小值 -3.34765 发生在 x=-19.60721 处1)function [xmin,fmin,n]=exm060101(fx,a,b,Nt) % exm060101.m2sin(x) /exp(x/10) - (sin(x) (x + 1/10))/2-50-45 -40 -35 -30 -25-20 -15 -10 -5x70 6050 40 30 2010[~,f0]=fminbnd(fx,a,b); % n=1; jj=1;%% while 1n=2*n; %d=(b-a)/n;% x=a:d:b;%ii=0;xc=zeros(1,n);fc=xc; %for k=1:n %[w,f,eflag]=fminbnd(fx,x(k),x(k+1)); % if eflag>0 % ii=ii+1; xc(ii)=w; fc(ii)=f; end end[fmin,kk]=min(fc); % xmin=xc(kk); % if abs(f0-fmin)<1e-6 % jj=jj+1; % if jj>Nt %break % endelseif f0-fmin>1e-6 % f0=fmin; % jj=1; %end end 2) clear fx=@(x)(sin(x)^2*exp(-0.1*x)-0.5*sin(x)*(x+0.1)); a=-50;b=5; [xmin,fmin,n]=exm060101(fx,a,b,3);fprintf(' 在x=%6.5f 处,函数到达最小 值 %6.5f\n',xmin,fmin)fprintf(' 最终子区间分割数为 %d\n',n)在 x=-19.60721 处,函数到达最小值 -3.34765 最终子区间分割数为 1286.1.2 switch-case 控制结构% fx % a 、 b % Nt % xmin【例 6.1-2】已知学生姓名和百分制分数,用“满分” ,优秀、良好、及格和不及格表示学生成绩clear;%for k=1:10a(k)={89+k};b(k)={79+k};c(k)={69+k};d(k)={59+k};end;c=[d,c];%A=cell(3,5); %A(1,:)={'Jack','Marry','Peter','Rose','Tom'表 6.1-3 循环结构的使用方式【例 6.1-3 】请分别写出用 for 和 while 循环语句计算 1000000K 0.2i 1 0.2 0.22 0.21000000的程序。
此外,还请写出i0switch A{2,k} % case 100%r='满分 ';case a%r='优秀 ';case b%r='良好 ';case c%r='及格 ';otherwise%r='不及格 '; endA(3,k)={r};endAA ='Jack' 'Marry' 'Peter' 'Rose' 'Tom'[ 72] [ 83] [ 56] [ 94] [100]' 及格 ' '良好 ' ' 不及格 '' 优秀 ' 满分};% <7>A(2,:)={72,83,56,94,100}; % <8> %for k=1:56.1.3 for 循环和 while 循环避免循环的数值、符号计算程序。
( 1)for 循环方法 tic s1=0;for k=0:1e6 s1=s1+0.2^(k); end; s1 toc( 2)while 循环方法 tics2=1;k=1;while k<1e6+1%注意:上限与 for 循环不同s2=s2+0.2^k; k=k+1; end s2 toc( 3)数值求和指令tics3=sum(0.2.^(0:1e6)) toc(4)符号求和指令tic syms k;s4=vpa(symsum(0.2^k,0,1e6)) toc(1)function [S,N]=exm060104(epsilon) % [S,N]=exm060104(epsilon)【例 6.1-4】编写计算S给定的控制精度。
nn1k1 ,其中 N1 argmin Nkk1是预先% Calculate the sum of a special seriesS=1+1/(1+2)+ ⋯+1/(1+2+ ⋯+N)% S Sum of a special series% N The minimum among allnumbers to have 1/sum(1:N)<epsilon% epsilon Given accuracy k=0;s=0;d=inf;S=0;while d>epsilon k=k+1; s=s+k; d=1/s; S=S+d; endN=k;(2)(3)[S,N]=exm060104(0.0001) syms k n NSINF=limit(symsum(1/symsum(k,1,n),n,1,N),N,inf)N=141;SN=vpa(symsum(1/symsum(k,1,n),n,1,N))break 语句和continue 语句一般与if 语句配合使用。
break 语句用于终止循环的执行。
continue 语句跳过当前循环,进入下一次。
例:求[100 ,200] 之间第一个能被21 整除的整数。
程序如下:for n=100:200if rem(n,21)~=0 continue end break end n n = 105try 语句try 语句组 1 catch 语句组 2 end try 语句先试探性执行语句组1,如果语句组 1 在执行过程中出现错误,则将错误信息赋给保留的lasterr 变量,并转去执行语句组2 例:矩阵乘法运算要求两矩阵的维数相容,否则会出错。
先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。
A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];tryC=A*B;catchC=A.*B;endlasterr ans =错误使用*内部矩阵维度必须一致。
脚本文件和函数文件M 脚本文件M 函数文件局部变量和全局变量M 函数文件的一般结构6.2.1 M 脚本文件指令集合所产生变量驻留在matlab 工作空间Clear 指令或者matlab 关闭时才删除6.2.2 M 函数文件从形式上看,第一行是function 引导的函数申明行中间变量存放在临时工作空间,函数调用结束时,临时工作空间变量立即被清除。
M函数文件的一般结构function 输出形参表= 函数名(输入形参表)注释说明部分;函数体语句;具体:1. 函数申明行。
2. help 和lookfor 帮助使用。
3. 在线帮助文本区,包括函数输入输出宗量的含义,调用格式说明。
(在线帮助文本,help 菜单下matlab help )。
4. 编写和修改记录。
用于软件档案管理。
5. 函数体。
Matlab 指令。
6.2.3 局部变量和全局变量局部变量:存在于函数空间内部的中间变量。
产生于该函数的运行之中,影响范围也仅仅限于该函数。
全局变量:基本工作空间和几个不同函数空间共享一个变量,即全局变量。
必须逐个用global 函数加以定义。
一个函数改变其值,则所有的同名变量值改变。
【例 6.2-1】编写一个M 函数文件。
它具有以下功能:(A)根据指定的半径,画出蓝色圆周线;( B )可以通过输入字符串,改变圆周线的颜色、线型;(C)假若需要输出圆面积,则绘出圆。
(1)function [S,L]=exm060201(N,R,str)% exm060201.m The area and perimeter of a regular polygon (正多边形的面积和周长) % N The number of sides% R The circumradius% str A line specification to determine line type/color% S The area of the regular polygon% L The perimeter of theregular polygon % exm060201 的圆% exm060201(N,R,str) 用 str 指定的线画外接半径为 R 的正 N 边形% S=exm060201(...) 给出多边形面 积 S ,并画相应正多边形填色图% [S,L]=exm060201(...) 给出多边形面积 S 和周长 L, 并画相应正多边形填色图% Zhang Zhiyong 编写于 2006-1-31 switch nargincase 0N=100;R=1;str= '-b' ;case 1R=1;str= '-b' ;case 2str= '-b' ;case 3; %otherwiseerror( ' 输入量太多。