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.pswp.cn/news/395639.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395639.shtml
英文地址,請注明出處:http://en.pswp.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…