get和set的用法matlab中分析和总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于 matlab 中 get 和 set 的用法求极值点我现在知道有两种方法: 建立一个 fun.m 文件: function fx=fun(x) fx=sin(x) 然后在命令窗口中调用: z=fmax(fun,[0,pi/2])%同样的函数还有 z=fmin(fun,...[0,pi/2]),z=fzero (fun,0.5).z=fsolve(fun,x0,option)... 方程组求解,x0 是求根过程的初值。第二种方法: a=0:pi/10:2*pi; b=sin(a); h=plot(a,b); x=get(h,xdata);%获得句柄为 h 的 x 数据y=get(h,ydata); imax=find(max(y)==y);%找出 y 最大值的下标text(x(imax),y(imax),[\rightarrow 最大值=,num2str(... y(imax))],fontsize,15,color,r); 后一种方法是帮同学看程序感觉不错,然后默记下来,不过,错了 其它都记得,就是把 x=get(h,xdata); 记成 x=get(h,xdate);总是报 get 函数错误,没去想是单词错了,郁闷。这个方法的好处在于可以自动找寻 y 值最大值的下标并标注在曲线上。以后如果函数发生变化最大值坐标点同样可以自动找出。如果在同一个 图形窗口中画两个及以上的曲线,则需要用 hold on 然后定义第二个曲线的句柄 h2=plot (...),重复操 作 x=get(... 及以后即可。如果 需要知道最大值点坐标 ,可以在获 得 x、y 数据后用 I1=[x(imax),y(imax)]获 得最大值点坐标。当然,如果要知道每条曲线的最大值点坐标,则每个句柄后获得x、y 后都要加个上面语句 。这种方法对只有一个最大值点效果较好。如果有两个及以上最大值点的时候会出现下述情况: 图像上的文字标注会变成 最大值=9 9 9(以三个最大值都是 9 的函数为例)。另外, I=[x (imax),y(imax)]所列举的数字不是一个 x 坐标值随之一个y 坐标值的情况,而是把所有最大值点 x 的坐标值全 列出,然后再列出与前面x 坐标值依次对应的y 坐标值,例如x=0:pi/10:5*pi;y=sin(x);得到的最大值点坐标 是 i = 1.5708 7.8540 14.1372 1.0000 1.0000 1.0000 另外,当 x 轴变量的步进的值不能正好落在理论上最大值点的x 值时,此时最大值 y 也 会和理论最大值不一 样。例如 x=0:pi/10:2*pi;y=sin(x);当用上述求最大值法求得的最大值是 0.99835,当把步进值改成 pi/100 时候,最大值为 0.99999,当把步进值该为 pi/1000 的时候,最大值为 1。下面的是从网上收集的一些关于 get 和 set 的资料,备用。 通用函数 get 和 set 所有对象都有属性来定义它们的特征,正是通过设定这些属性来修正图形显示的方式。尽管许多属 性所有的对象都有,但与每一种对象类型(比如坐标轴,线,曲面)相关的属性列表都是独一无二的。对象 属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。每一个不同对象都有和它相关的属 性,可以改变这些属性而不影响同类型的其他对象。和每一种对象类型(图形,坐标轴,线, 文本,曲面, 补片和图象)相关的完整的属性列表在本章的后面给出。 对象属性包括属性名和与它们相联关的值。属性名是字符串,它们通常按混合格式显示,每个词的 开头字母大写,比如:’ LineStyle ‘ 。但是,MATLAB 识别一个属性时是不分大小写的。另外,只要用足 够多的字符来唯一地辨识一个属性名即可。例如,坐标轴对象中的位置属性可以用‘ Position ‘, ‘ position ‘ ,甚至是 ‘ pos ‘来调用。 当建立一个对象时,它用一组缺省属性值,该值可以用两种方法来改变。可以用{属性名,属性值} 对来建立对象生成函数;或者在对象建立后改变属性。前一种方法的例子是: ? Hf_1=figure( ‘color’, ‘white’ ) 它用缺省的属性值建立一个新的图形窗口,只是背景颜色被设为白色而不是缺省的 黑色。  为了获得和改变句柄图形对象的属性只需要两个函数。函数 get 返回某些对象属性 的当前值。使用函 数 get 的最简单语法是 get(handle, ‘ PropertyName’ )。例如: ? p=get(Hf_1, ‘position’ ) 返回具有句柄 Hf_1 图形窗口的位置向量。 ? c=get(Hl_a, ‘color’ ) 返回具有句柄 Hl_a 对象的颜色。 函数 set 改

文档评论(0)

mph + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海谭台科技有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档