MATLAB畫雙x坐標的圖

2021-01-20 百度經驗

我們就來看一下怎樣用MATLAB畫出雙x坐標的圖,同時做好各種標註

輸入要做圖的數據x1 = [1 2 3 4 5 6];x2 = [0.1 0.2 0.3 0.4 0.5 0.6];y = [5 6 7 8 9 10];

然後先根據x1和y畫圖,h1= line(x1,y,'Color','k','Marker','s','MarkerEdgeColor','k','MarkerFaceColor','k');後面這幾個'Color','Marker','MarkerEdgeColor'和'MarkerFaceColor'分別是設置線條的顏色,marker的形狀,marker邊框的顏色,marker內部的顏色。這樣MATLAB也會自動生成一個坐標系,然後我們用下面的語句拿到當前坐標系的句柄ax1,並對當前坐標系進行顏色設置。ax1 = gca;set(ax1,'XColor','k','YColor','k');

然後根據坐標系1的句柄,設置我們的坐標系2。ax2 = axes('Position',get(ax1,'Position'),'XAxisLocation','top','XColor','k','YColor','k');其中,'Position'這個屬性設置坐標系2和坐標系1的原點位置一致;'XAxisLocation'設置坐標系2的x軸是在作圖的上方'top'還是下方'bottom',一般選擇上方,不然就和坐標系1的x軸重合了;同理'YAxisLocation'可以是'left'或者'right'; 'XColor'和'YColor'分別是對x軸和y軸的顏色設置。由於我們兩個坐標系的y軸都在左側,可以看到y軸的刻度是不一樣的,然後看起來比較雜亂的兩種。這是因為坐標系2的坐標軸刻度是系統初始化的,一旦畫線之後,由於我們的y值都是一樣的,兩個坐標系的y周刻度就自動變為一樣的了,就不會有這種情況了(見下一步驟中圖片)。

然後兩個坐標系都設置好之後,我們可以用下面的語句在坐標系2中畫線。h2 = line(x2,y,'Color','k','Marker','s','MarkerEdgeColor','k','MarkerFaceColor','w','Parent',ax2);其中,'Parent』是確定我們這條線是畫在ax2這個坐標系下的。

最後我們設置兩個坐標系中x軸, y軸的label。xlabel(ax1,'x1 label name');xlabel(ax2,'x2 label name');ylabel(ax1,'y label name','Color','k');ax1和ax2分別是坐標系1和坐標系2的句柄,以上三個語句分別設置坐標系1的x軸label,坐標系2的x軸label,坐標系1的y軸label.

最後我們添加每條直線的標註。legend([h1,h2],'line1','line2');h1和h2分別是兩條直線的句柄,我們用legend語句設置了著兩條直線的標註。

相關焦點

  • Matlab函數大全
    二維、三維繪圖函數 bar,barh: 垂直和水平直方圖 hist :統計頻數直方圖 hold :在圖象窗口中保留當前圖形 loglog : 雙對數刻度曲線圖 pie :餅圖 plot :繪製二維曲線 polar :極坐標圖 semilogx semilogy: 半對數刻度曲線圖 subplot : 創建子圖
  • Matlab四維數據可視化:三維坐標[x, y, z]和顏色
    上文我們講到了Matlab的三維可視化命令-mesh surf,有同學提到講一下四維數據的可視化,即有三維坐標[x, y, z],再用顏色表達第四維數據,如下圖所示。四維數據可視化:三維坐標[x, y, z]和顏色今天我們就說一種Matlab四維數據可視化的方法:三維坐標[x, y, z]和顏色。因為Matlab自帶的命令中沒有直接可視化四維數據的命令,所以我們需要用點小技巧,即用三維命令plot3畫出三維坐標[x, y, z],用顏色表示該點的第四維數據。
  • 繪製雙坐標軸圖
    雙坐標軸圖作為常用的可視化方式之一,可以在同一張圖中同時展示兩個不同範圍的數據,示例如下 在matplotib中,有以下兩種方式來實現一個雙坐標軸圖 1. secondary_axis系列函數
  • 賽前必看,這些必備的Matlab繪圖函數你會了嗎?
    05 同一圖形窗口繪製不同的子圖 在同一個畫面上建立幾個坐標系, 用subplot(m,n,p)命令; 把一個畫面分成m×n個圖形區域, p代表當前的區域號,在每個區域中分別畫一個圖。
  • 終於揭開兒時的困惑,matlab實現萬花尺奇妙的圖案
    畫著畫著有種強烈的衝動——尋找萬花尺的原理。基於自己本科學的機械知識,萬花尺的原理就是行星齒輪。裡面的行星輪和大輪之間線速度相同,具體自己百度下吧,有具體的公式,為圓內旋輪線規律。託勒密均輪本輪模型matlab實現託勒密的「均輪——本輪」模型與萬花尺的區別在於:萬花尺的小輪和大輪通過尺嚙合,因此兩個線速度相同
  • Matlab畫圖3 二維曲線和命令
    Matlab常用二維圖形繪製命令plot的基本調用格式plot(x,y) 雙「行(或列)數組」數據輸入繪製一條平面曲線plot(X,Y) 雙「矩形數組」數據輸入繪製多條平面曲線plot(Y) 僅因變數據數組輸入繪製平面曲線代碼:
  • 32個實用matlab編程技巧
    今天給大家介紹一些matlab編程小技巧,希望對大家學習matlab有所幫助。 14、在進行繪圖操作時,多使用figure命令,其作用是新建一個空的繪圖窗口,接下的繪圖命令可以將圖繪製在它裡面,而不會覆蓋其他繪圖窗口。 15、在命令窗口輸入edit或open+函數名可以快速打開m文件。 16、元胞數組可以存儲不同類型和大小的數據。
  • MATLAB畫圖使用不同的線型、點及標記
    matlab提供的線型、顏色和標記符如下表:如果指定了標記符號但未指定線型,則 plot 僅顯示無線條連接的標記。A = 1;f= 1;x1 = A * sin(2*pi*f*t)./t;x2 = A * cos(2*pi*f*t-pi/2).
  • matlab初學者基本命令
    matlab初學者基本命令 > 「&&」 並且 「||」 或者 「input」 輸入 「fprintf」 輸出 「disp」 展示 「plot」 畫圖 「plot3」 畫3D
  • Matlab繪圖示例
    一幅圖上繪製多個子圖Matlab程序如下:clc;clear all;x=-pi:pi/10:pi;figure;subplot(2,1,1) %繪製2行1列的子圖一幅圖上繪製多個子圖Matlab程序如下:clc;clear all;x=-pi:pi/10:pi;figure;subplot(2,2,1) %繪製2行2列的子圖
  • 已知k1>0>k2,則函數y=k1x和y=k2/x的圖象在同一平面直角坐標系中...
    題目已知k1>0>k2,則函數y=k1x和y=k2/x的圖象在同一平面直角坐標系中大致是( )圖1普通學生思路:知識回顧:反比例函數y=k/x(k為常數,k≠0)的圖象是雙曲線。當k>0時,雙曲線的兩個分支分別位於第一、三象限;當k<0時,雙曲線的兩個分支分別位於第二、四象限。已知兩個函數解析式中係數的取值範圍,根據函數解析式中係數與圖象位置的關係直接進行判斷即可。
  • Matlab基礎畫圖命令-plot
    其中,plot是最基礎的命令,用來繪製二維平面上的線性坐標曲線圖。這裡以plot命令為基礎,配合使用以下命令,可以讓你的最終結果更加豐富。figure、title、xlabel、ylabellegend、text、grid、axisplot畫圖示例代碼plot畫圖示例結果plot命令設置線型、標記、顏色高級繪圖命令Matlab還有一些高級繪圖命令,可以畫出更加豐富的效果,接下來也會結合代碼和效果圖示例哦!
  • 總結點A關於直線y=±x+m對稱點B坐標規律,讓該對稱點一目了然
    圖一通過圖一的計算,得出點A(a,b)關於直線y=x對稱點B(b,a)坐標。它們的坐標關係:互為倒數。圖二同理可證:點A(a,b)關於直線y=x+2對稱點B(b-2,a+2);點A(a,b)關於直線y=x
  • 如何用Matlab/Python/Stata做簡單回歸分析
    這並不是重點,其實就可以簡單理解為現在有一個橫截面數據:y是unaid,x包括dur、ncb、rank、year這四個變量,我們現在關心的就是y跑在四個解釋變量的多元回歸模型。%adjusted R-squared: Ra=1-((1/(N-k))*(e'*e))/((1/(N-1))*(Y-mean(Y))'*(Y-mean(Y))) Matlab導入文件的格式是*.dat文件,而實現回歸的過程其實是基於矩陣的計算:第一段使用的median/mean/corrcoef都是matlab
  • matlab繪製波形圖
    ,發現是坐標軸範圍不合適。用昨天用到的axis命令設置坐標軸範圍。原始波形1,定義變量t=0到(N-1)/fs,間隔為1/fs2,x=sin(200Πt)3,繪出x對t的圖像4,改為合適的坐標範圍(0~0.2,-1.3~1.3)
  • 應用matlab實現不同類型的插值方法,並繪圖對比
    採用matlab軟體對比不同插值方法,臨近點插值%默認線性插值 %三次樣條插值%Hermite插值%三次多項式插值程序如下:clc;clear all;x=0:0.2:2;y=(x.^2-3*x+5).
  • MATLAB基本語法和基本操作
    繪製子圖figure() 創建一個圖的窗口titel 圖的標題xlabel x坐標ylabel y坐標grid 圖顯示網格hold 保持當前圖形clf 清除圖形和屬性mesh 三維網線圖plot3 三維圖形surf 三維表面圖繪圖的基本步驟三維圖形的繪製空間曲面的繪製繪圖的基本步驟:x = -pi:.1:pi;y1 = sin(x);y2 = cos(x); %準備繪圖數據
  • 七年級數學——平面直角坐標系小結
    綜述由兩條互相垂直且原點重合的數軸組成,其中水平的一條叫x軸或橫軸,豎直的一條叫y軸或縱軸,兩條軸都叫坐標軸。坐標軸上的點不屬於任何象限。確定某個點在第幾象限:①畫圖,根據圖形來記憶;②根據各象限點的規律來識別,x定左右,y定上下。如(-2,3)橫坐標<0,左;縱坐標>0,上。左上,第二象限。熟練以後很好用。
  • 初中數學學習到的有關坐標的表示方法,簡單易懂!
    如圖,能畫出把魚往左平移6個單位長度後所得的圖形嗎?在這老師提示一下:魚往左平移6個單位長度,就是把相應的關鍵點向左平移6個單位長度.我們不妨來繼續看下面的問題解析:(1)如圖2,將點A(-2,-3)向右平移5個單位長度,得到點A1,在圖上標出它的坐標,觀察坐標的變化,你能從中發現什麼規律嗎?把點A向上平移4個單位長度呢?(2)把點A向左或向下平移4個單位長度,觀察坐標的變化,你能從中發現什麼規律嗎?
  • 信號系統實驗報告1-MATLAB的基本操作
    matlab界面圖其初始界面主要由:功能窗口、命令行窗口當前文件夾、和工作區窗口組成。4、MATLAB的工作區MATLAB工作區用於顯示當前工作區的所有變量及相應的值或類型,其界面如下圖所示:matlab工作區圖可以點擊功能窗口中的「保存工作區」按鈕或者同時摁下Ctrl+S鍵,即可將工作區的變量保存為一個.mat文件,下次點擊「導入數據」按鈕並選擇待導入數據的文件,確定後即可導入該文件的所有變量或者直接雙擊當前文件夾下面的