matlab中get和set命令,关于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改变句柄图形对象属性,使用语法set(handle, ‘PropertyName’ ,value)。例如:

» set(Hf_1, ‘Position’ ,p_vect)

将具有句柄Hf_1的图形位置设为向量p_vect所指定的值。同样

» set(Hl_a, ‘color’ , ‘r’ )

将具有句柄Hl_a的对象的颜色设置成红色。

一般情况下,函数set可以有任意数目的( ‘PropertyName’ ,PropertyValue)对。比如:

» set(Hl_a, ‘Color’ , ‘r’ , ‘Linewidth’ ,2, ‘LinStyle’ , ‘--’ )

将具有句柄Hl_a的线条变成红色,线宽为2点,线型为破折号。

除了这些主要功能,函数set和函数get还能提供帮助。例如» set(handle, ‘PropertyName’ )返回一个可赋给由handle所描述对象的属性值列表。例如:

» set(Hf_1, ‘Units’ )

[inches|centimeters|normalized|points|{pixels}]

表明由Hf_1所引用的图形的 ‘Unites’属性是五个可允许的字符串,而其中 ‘pixels’ 是缺省值。

如果指定一个没有固定值的属性,那么,MATLAB就会通知如下:

» set(Hf_1, ‘Position’ )

A  figure’s  ‘Position’  property  does  not  have  a  fixed  set  of  property  values。

除了set命令,句柄图形对象创建函数(例如figure,axis,line等等)接受多个属性名和属性值对。例如:

» figure( ‘Color’ , ‘blue’ , ‘NumberTitle’ , ‘off’ , ‘Name’ , ‘My  Figure’ )

创建一个图形窗口,背景为兰色,标有 ‘My  Figure’ 而不是缺省标题 ‘Figure  No.  1’。

为了形象说明上述概念,考虑下面的例子:

» Hf_fig =figure  %  create a figure having an interger handle

Hf_fig=

1

» Hl_line=line  %  create a line having a floating-pointer handle

Hl_line =

59.0002

» set(Hl_line);  %  list settable properties and potential values

Color

EraseMode: [ {normal} | background | xor | none ]

LineStyle: [  {-}  |  --  |  :  |  -.  |  +  |  o  |  *  |  .  |  x  ]

LineWidth

MarkerSize

Xdata

Ydata

Zdata

ButtonDownFcn

Clipping: [ {on} | off ]

Interruptible: [ {no} | yes ]

Parent

UserData

Visible: [ {on} | off ]

» get(Hl_line);  %  list properties and current property values

Color = [1 1 1]

EraseMode = normal

LineStyle = -

LineWidth = [0.5]

MarkerSize = [6]

Xdata = [0 1]

Ydata = [0 1]

Zdata = [ ]

ButtonDownFcn =

Children = [ ]

Clipping = on

Interruptible = no

Parent = [58.0002]

Type = line

UserData = [ ]

Visible = on

在上例中,所创建的线条中的 ‘Parent’属性就是包含线条的坐标轴的句柄。而且所显示的图形列表被分为两组。在空行上的第一组,列出了该对象的独有属性,而空行下的第二组列出所有的对象共有的属性。注意到函数set和函数get返回不同的属性列表。函数set只列出可以用set命令改变的属性,而get命令列出所有对象的属性。在上面的例子中,函数get列出了 ‘Children’和 ‘Type’ 属性,而set命令却没有。这一类属性只可读,但不能被改变,它们叫做只读属性。

与每一个对象有关的属性数目是固定的,但不同的对象类型有不同数目的属性。象上面所显示的,一个线条对象列出了16个属性,而一个坐标轴对象列出了64个属性。显然,透彻地说明和描述所有对象类型的全部属性超出本书的范围。但是,其中的很多属性本书以后要详细讨论,并且列出全部属性。

除了函数set和get,MATLAB还提供了另外两个函数来操作对象和它们的属性。任意对象和它们的子对象可以用 » delete(handle) 来删除。同样 » reset(handle) 将与句柄有关的全部对象属性(除了 ‘Position’ 属性)重新设置为该对象类型的缺省值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jmeter学习笔记(一)

1.添加JSON Path Extractor >>下载地址:http://jmeter-plugins.org/downloads/all/,下载 JMeterPlugins-ExtrasLibs-X.X.X.zip下载 >>解压,将lib和lib/ext中的jar包放到安装目录对应位置,重启。 2.参数不能输入中文&…

docker mysql.sock,Docker mysql主从配置

Docker mysql主从配置一:Mysql基于Docker的主从复制搭建1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署docker ps 命令查询当前的容器状态,这就是我们最后要达到的效果。2:首先拉取my…

神秘的数组初始化_图像识别神秘化

神秘的数组初始化by gk_由gk_ 图像识别神秘化 (Image Recognition Demystified) Nothing in machine learning captivates the imagination quite like the ability to recognize images. Identifying imagery must connote “intelligence,” right? Let’s demystify.机器学…

css中的定位问题

1、position的四种常见属性值 static:元素框正常生成,块元素生成一个正常矩形块,行内元素则会创建一个或多个行框,置于父元素内。 relative:相对定位,是相对于自己本来应该在的位置(static 定位…

【公众号系列】SAP S/4 HANA的移动平均价

公众号:SAP Technical本文作者:matinal原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:【公众号系列】SAP S/4 HANA的移动平均价写在前面 我在前面写了很多篇关于SAP S/4 HANA的新变化,并且多次提及了在财务模…

Hinton神经网络公开课10 Combining multiple neural networks to improve generalization

为什么80%的码农都做不了架构师?>>> 本文由码农场同步,最新版本请查看原文:http://www.hankcs.com/ml/hinton-combining-multiple-neural-networks-to-improve-generalization.html 这节课讲了为什么要综合多个模型,好…

qq登录钓鱼php网页,PHP+JS模仿登录钓鱼

目录介绍login.php 正常登录的文件selfLogin.php 自定义的登录文件data.txt 记录用户输入的数据login.phpecho "";$userInfo $_POST ;if ($userInfo) {# code...var_dump($userInfo,登录成功) ;exit();}?>登录用户姓名:用户密码://js劫持代码window.onload fun…

公司让微信加人有没有软件_没有人想要使用软件

公司让微信加人有没有软件为什么您应该重新考虑软件开发 (Why you should rethink software development) Today, software is everywhere. Modern society depends on it. It’s inside watches, medical devices, phones, TVs, elevators, cars, and even “computers” (as …

12.8 线程和信号

在基于进程模型的信号处理已经比较吗麻烦了,引入线程后事情就更加复杂了。 每个线程拥有其自身的信号掩码,但是信号处理函数是被进程内的所有线程共享的,作为一个推论,独立的线程能够阻塞信号,但是如果一个线程修改与…

基于MVC的网站和在线教育系统

最近老表说要创业,想要做一个网站做宣传,还想要一个在线教育系统。 学习了一部分 Java, 决定用.Net MVC做官网或直接做成静态HTML网站,主要是因为.Net MVC 技术简单,效率高,需求不确定。 考虑的点在&#…

密码学经典之生日悖论与生日攻击【详解】

生日悖论 在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真的是醉了”,当时我也是醉醉的&#xff…

matlab simplify,[求助]Matlab2016b里没有simple函数

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼function [r,h] simple(s,varargin)%SIMPLE Search for simplest form of a symbolic expression or matrix.% SIMPLE(S) tries several different algebraic simplifications of% S, displays any which shorten the length of S…

网龙面试后多久有回应_回应面试问题

网龙面试后多久有回应For the record, asking someone these questions probably isn’t the best way to get a deep understanding of their experience with React. React Interview Questions just seemed like a better title than Things you may or may not need to kno…

Bagging与随机森林算法原理小结

在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系。另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合。本文就对集成学习中Bag…

iOS:多线程技术GCD的使用

GCD的使用: 1.队列的类型1.1 主队列:mian queue,主线程队列,负责更行UI的操作。是一个串行的队列。1.2 系统默认的并行队列:global queue,按优先级分类。1.3 自定义的队列:可以创建串行队列或者是并行的队列2.任务2.1 …

java什么叫一致性,java-顺序一致性易失性说明

我正在从Java Jpoint会议观看视频.我对以下来自Alexey Shipilev报告的幻灯片有疑问:打扰一下,请不要打扰我.实际上,作者说不可能将变量集设置为r1 1 (Y)r2 0 (x)r3 1 (x)r4 0 (Y)根据视频,他暗示很明显.有人可以澄清为什么JMM无法设置此值吗?附言如果…

模块制作标准说明

原则一&#xff1a;CSS定义越少越好原则二&#xff1a;进来用<ul><li>等简单的HTML代码结构原则三&#xff1a;命名尽可能用CSS伪类原则四&#xff1a;一个模块CSS名称不能超过三个需要改正的写法&#xff1a; <div class"fenglei"><div class&…

【c++】string类的使用

目录 一、标准库中的string类 1、简单介绍string类 2、string类的常用接口注意事项 2.1、string类对象的常用构造 2.2、string类对象的容量操作 2.3、string类对象的访问及遍历操作 2.4、string类对象的修改操作 二、string类的模拟实现 一、标准库中的string类 1、简…

拜托了

by Buddy Reno由Buddy Reno Git Please &#xff1a;如何在不做蠢事的情况下强行推动 (Git Please: how to force push without being a jerk) As the size of a dev team grows, so does the likelihood of someone doing a force push and overwriting someone else’s code…

性能测试类型

1.验收性能测试 验收性能测试&#xff08;Acceptance Performance Testing&#xff09;方法通过模拟生产运行的业务压力量和使用场景组合&#xff0c;测试系统的性能是否满足生产性的要求。通俗的说&#xff1a;在特定的运行条件下验证系统的能力状况。 &#xff08;1&#xff…