網站首頁 編程語言 正文
功能
二維曲線繪圖
語法
plot(Y)
plot(X1,Y1,...)
plot(X1,Y1,LineSpec,...)
plot(...,'PropertyName',PropertyValue,...)
plot(axes_handle,...)
h = plot(...)
hlines = plot('v6',...)
描述
plot(Y)如果Y是m×n的數組,以1:m為X橫坐標,Y中的每一列元素為Y坐標,繪制n條曲線;如果Y是n×1或者1×n的向量,則以1:n為橫坐 標,Y為坐標表繪制1條曲線;如果Y是復數,則plot(Y)等效于plot(real(Y),imag(Y));其它使用情況下,忽略坐標數據中的虛 部。
plot(X1,Y1,...)如果X和Y都是數組,按列取坐標數據繪圖,此時它們必須具有相同的尺寸;如果X和Y其中一個是向量另一個為數組,X和Y中尺寸相等的方向對應繪制多條曲線;如果X和Y其中一個是標量另一個為向量,那么將繪制垂直X或者Y軸離散的點。
X |
Y |
|
備注 |
m×n |
m×n |
按列取坐標數據繪制n條曲線 |
X和Y必須具有相同的尺寸 |
1×n或n×1 |
m×n或n×m |
自動匹配尺寸相同方向繪制m條曲線 |
任意四種組合,效果一樣 |
m×n或n×m |
1×n或n×1 |
同上 |
同上 |
1×1 |
1×n或n×1 |
繪制垂直X軸離散點 |
Y可以任意向量 |
1×n或n×1 |
1×1 |
繪制垂直Y軸離散點 |
X可以任意向量 |
plot(X1,Y1,LineSpec,...)通過參數LineSpec指定曲線的曲線屬性,它包括線型、標記符和顏色。plot函數支持同時繪制任意組圖形
plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)
此時完全等效于
plot(X1,Y1,LineSpec1,...)
hlod all
plot(X2,Y2,LineSpec2,...)
MATLAB中提供的線型屬性有:
線型 |
說明 |
標記符 |
說明 |
顏色 |
說明 |
- |
實線(默認) |
+ |
加號符 |
r |
紅色 |
-- |
雙劃線 |
o |
空心圓 |
g |
綠色 |
: |
虛線 |
* |
星號 |
b |
藍色 |
:. |
點劃線 |
. |
實心圓 |
c |
青綠色 |
|
|
x |
叉號符 |
m |
洋紅色 |
|
|
s |
正方形 |
y |
黃色 |
|
|
d |
菱形 |
k |
黑色 |
|
|
^ |
上三角形 |
w |
白色 |
|
|
v |
下三角形 |
|
|
|
|
> |
右三角形 |
|
|
|
|
< |
左三角形 |
|
|
|
|
p |
五角星 |
|
|
|
|
h |
六邊形 |
|
|
需要說明的是,LineSpec中設置曲線線型、標識符和顏色三項屬性時,控制符的順序不受限制并可以省略或者部分省略。也就是說'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用紅色點劃線連接各個節點,各節點使用“*”標識。
plot(...,'PropertyName',PropertyValue,...)設置由plot創建的所有曲線句柄對象的屬性,Line對象屬性和屬性值參見附錄,具體設置參考下面的實例,當然可以使用set/get進行設置。
plot(axes_handle,...)指定坐標系,也就是在axes_handle坐標系中繪圖,在沒有指定時默認為gca。
h = plot(...)返回由plot創建的所有曲線句柄對象的句柄。每條曲線對應一個句柄,如果有n條曲線,則h為n×1的數組。
注意
在同時繪制多條曲線時,如果沒有指定曲線屬性,plot按順序循環使用當前坐標系中ColorOrder和LineStyleOrder兩個屬性。
默認情況,MATLAB在每次調用plot函數時將ColorOrder和LineStyleOrder自動重置為DefaultAxesColorOrder和DefaultAxesLineStyleOrde
set(0,'DefaultAxesColorOrder',’r|g|b|k’,...
? 'DefaultAxesLineStyleOrde r','-|-.|--|:')
使用hold all命令可以阻止調用plot函數時自動重置ColorOrder和LineStyleOrder屬性,而是循環使用。注意hold on只是使多次繪制的圖形疊加(相當于NextPlot),但不能阻止屬性重置。
另外我們可以通過下面四個屬性設置標識符的顏色和大小
LineWidth——指定線寬
MarkerEdgeColor——指定標識符的邊緣顏色
MarkerFaceColor——指定標識符填充顏色
MarkerSize——指定標識符的大小
注意上面四個屬性是針對當前坐標系中所有曲線的
實例
% by dynamic
% see also?http://www.matlabsky.com
% 2009.8.20
%
X=1:10;
% 兩個都是數組,必須具有相同的尺寸
X1=[X;X;X]';×3
Y1=rand(10,3)+1;×3
% 其中一個為向量,另一個為數組,自動匹配尺寸相等方向
X2=1:0.1:10;%1×91
Y2=[sin(X2);cos(X2)]';?×2
% 其中一個是標量,另一為矢量,繪制垂直坐標軸的離散點
X3=1:10;
Y3=-0.5;
fh=figure('numbertitle','off','name','PLOT Usability Demo');%創建figure對象
ah=axes;%創建axes對象
h=plot(...%返回所有曲線句柄
legend函數的基本用法是
LEGEND(string1,string2,string3, ...)
分別將字符串1、字符串2、字符串3……標注到圖中,每個字符串對應的圖標為畫圖時的圖標。
例如:
plot(x,sin(x),'.b',x,cos(x),'+r')
legend('sin','cos')這樣可以把"."標識為'sin',把"+"標識為"cos"
還可以用LEGEND(...,'Location',LOC)?來指定圖例標識框的位置
這些是Matlab help文件。后面一段是對應的翻譯和說明
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(以上幾個都是將圖例標識放在框圖內)
?
?
?
?
?
?
?
?
(以上幾個將圖例標識放在框圖外)
?
?
還是用上面的例子
legend('sin','cos','location','northwest')可以將標識框放置在圖的左上角。
?
?
?
?
?
?
?
?
?
?
?
?
原文鏈接:https://blog.csdn.net/lk274857347/article/details/54618934/
相關推薦
- 2022-07-07 Python中模塊的使用--binascii模塊用法_python
- 2022-07-12 計算SHA-1摘要值,并轉為16進制字符串
- 2022-05-26 基于Flutter實現風車加載組件的制作_Android
- 2022-05-05 Python+OpenCV實現角度測量的示例代碼_python
- 2022-03-11 UE4 添加自己項目的AutomationProject,解決報錯Failed to find co
- 2022-07-11 Python中列表,元組,字典和集合的區別及它們之間的轉換_python
- 2022-11-29 Mybatis中如何傳入map參數呢?
- 2022-05-22 C#多線程編程Task用法詳解_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支