簡體   English   中英

Matlab:向量指定的x值處的垂直線

[英]Matlab: vertical lines at x-values specified by vector

我有一個x值向量,我想在該向量上向圖中添加垂直線,例如行向量: vec = [1 2 3 4 5]

我知道您可以添加單個垂直線,如下所示:

plot([1 1],[0 1])

(在y = 1到y = 1的x = 1處給出一條垂直線)。

但是當我嘗試類似

vec = [1 2 3 4 5]; lowLine = [0 0 0 0 0]; highLine = [1 1 1 1 1]; plot([vec vec],[lowLine highLine])

它沒有給出所需的結果,而是給出了Z形。 我要去哪里錯了?

為了在單個圖中繪制多條線,您需要使用以下事實:MATLAB的plot函數將矩陣作為輸入處理,並且它將輸入的每一列視為不同的圖:

如果X和Y都是矩陣,則它們必須具有相等的大小。 plot函數繪制Y列與X列的關系。

因此,為了獲得預期的結果,您需要編寫:

vec = [1 2 3 4 5];
lowLine = [0 0 0 0 0];
highLine = [1 1 1 1 1];
plot([vec;vec],[lowLine;highLine])

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM