MATLAB畫雙x坐標的圖

2020-12-06 百度經驗

我們就來看一下怎樣用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基礎教程-臺大郭彥甫-學習筆記6
    *(x-2*pi).^2)./(2*2^2));plot(x,y,'bd-',x,h,'gp:',x,w,'ro-',x,g,'c^-');分析:4個函數,用一個plot畫出來。這個積分符號是用text()函數寫的 ,text函數前兩個參數是坐標,畫在哪兒。
  • 算法工匠MATLAB專訓營:Matlab繪圖,小試牛刀
    哪個函數是用來畫二維條形直方圖呢?哪個函數是用來畫二維垂直條形圖呢?stem函數怎麼用?以後大家在學習我的《數位訊號處理》的時候,可要用到它哦。本課程講解了部分二維圖形的注釋命令,那麼還有哪些其他命令呢?比如legend命令。該函數可以在圖形上添加文字。
  • 怎樣把Materials studio能帶圖做得漂亮,用Matlab繪製呀!
    matlab強大的畫圖功能不會讓你失望的,大家的感興趣可以嘗試一下Materials Studio提供的能帶圖既呆板又難看,能不能把能帶圖畫漂亮點呢?答案當然是肯定的。MS提供了將能帶圖(實際上是所有chart圖形)導出為csv文件的功能。
  • 科研作圖之光譜圖繪製(matlab版)
    感謝關注matlab愛好者公眾號!如果公眾號文章對您有幫助,別忘了點擊分享和「在看」哦!
  • matlab圖像拼接方法
    matlab圖像拼接的四種方法1、直接拼接,2、亮度調整後拼接,3、按距離比例融合,4、亮度調整後按距離比例融合流程:1。讀入左,右圖,並取出重合部分,並轉化為亮度圖2。
  • 使用 matlab 進行傅立葉分析和濾波
    x是原始信號,y是變換之後的信號。y與x有相同的長度。y=fft(x,N)。x,y定義如上,N是正整數,表示進行N點快速傅立葉變換。如果x長度小於N,則對x補零,使之與N相等;反則,則對x進行截取。對應的逆變換有兩種,分別為x=ifft(y)和x=ifft(y.N)。一般而言,N點fft的結果y,在處對應的頻率為最高採樣率的一半,y的後一半與前一半對稱。
  • Matlab基礎知識概述2
    8.2二維圖形的繪製plot(x,y): 在(x,y)坐標下繪製二維圖像,支持多個x-y二元結構loglog(x,y) :在(x,y)對數坐標下繪製二維圖形semilogx(x,y):在x為對數坐標,y為線性坐標的二維坐標中繪圖semilogy(x,y) :在x為線性坐標,y為對數坐標的二維坐標中繪圖plotyy :在有兩個y軸的坐標下繪圖
  • 頻率響應法--極坐標圖
    如果要比較精確地計算和繪製極坐標圖,一般來說是比較麻煩的,為此可用頻率特性的另一種圖示法:對數坐標圖。對數坐標圖法不但計算簡單,繪圖容易,而且能直觀地表現開環增益、時間常數等參數變化對系統性能的影響。一般對數坐標圖由兩部分組成:一張是對數幅頻特性圖,它的縱坐標為
  • Matlab常用函數與常用指令大全
    x,y對數坐標圖pie 餅狀圖plot 繪二維圖polar 極坐標圖semilogy y軸對數坐標圖semilogx x軸對數坐標subplot 繪製子圖bar3 數值3D豎條圖bar3h 水平3D條形圖comet3 3D慧星圖cylinder 圓柱體fill3 填充的3D
  • 頻率響應法--極坐標圖 (1)
    如果要比較精確地計算和繪製極坐標圖,一般來說是比較麻煩的,為此可用頻率特性的另一種圖示法:對數坐標圖。對數坐標圖法不但計算簡單,繪圖容易,而且能直觀地表現開環增益、時間常數等參數變化對系統性能的影響。一般對數坐標圖由兩部分組成:一張是對數幅頻特性圖,它的縱坐標為
  • python學習筆記:同時畫多圖,折線圖,箱線圖,條形圖,柱狀圖等
    1.同時畫六張圖#從Matplotlib中導入了pyplot繪圖模塊from matplotlib.pyplot import *#設置相關的數值x=[1,2,3,4]y=[5,4,3,2]#創建一個圖紙(figure)figure()#使用subplot創建多個子圖,下面的subplot(2,3,1)表示創建一個包含2行3列圖表的圖紙,1表示第一張圖subplot
  • 科研作圖之光譜圖繪製
    感謝大家關注matlab愛好者微信公眾號,今天給大家介紹如何繪製帶可見光光譜背景的光譜圖!!!
  • ggplot2如何畫雙層餅圖
    BioNews,專注於報導生命科學領域相關新聞,長按下方二維碼即可關注"BioNews"(id : iBioNews)最近有了新的需求,想要畫雙層餅圖, version = structure(c(5L, 6L, 7L, 8L, 2L, 3L, 4L, 1L, 10L, 11L, 9L), .Label = c("Chrome 10.0", "Firefox 3.5", "Firefox 3.6", "Firefox 4.0", "MSIE 6.0", "MSIE 7.0", "MSIE 8.0", "MSIE 9.0", "Opera 11.x"
  • Excel製作雙坐標軸圖表與把X軸與Y軸改為月份及使坐標軸帶方向
    在 Excel 中,既可以製作單坐標軸的圖表,又可以製作雙坐標軸的圖表;大多情況下,要製作雙 Y 軸,以實現每一條Y軸表示一個系列。圖表坐標軸標籤一般用數字,但也可以用文本或日期,例如把X軸或Y軸改為月份。如果要求坐標軸帶方向,可以給它們加上箭頭,X軸和Y軸都可以加箭頭。
  • 用Matlab探索分形世界
    畫Manderbrot集寫的時候在主程序中沒有寫具體的函數,而是直接在Iterateb函數中對於z的迭代進行賦值Main code:xspace=linspace(-2,2,1000);yspace=linspace(-2,2,1000);[x,y]=meshgrid(xspace,yspace);
  • Matlab:不定積分和定積分
    在調用int()命令時,我們也可以指定積分變量。>> collect(Y) ans = (-cos(x))*x^6 + (6*sin(x))*x^5 + (30*cos(x))*x^4 + (-120*sin(x))*x^3 + (-360*cos(x))*x^2 + (720*sin(x))*x + 720*cos(x) 插入一個小提示
  • MATLAB在高等數學中的應用(極限、導數、積分)
    (一)求極限matlab中求極限的命令為limit(expr, x, a)limit(expr, a)limit(expr)limit(expr, x求導數matlab的求導數命令為diff(expr)diff(expr, v)diff(expr, sym('v'))diff(expr, n)diff(expr, v, n)diff(expr, n, v)其中:diff(expr)表示求表達式expr,關於默認變量的1階導數;diff(expr
  • 10秒生成雙坐標軸圖表、瀑布圖!
    雙坐標軸圖表、瀑布圖經常使用,如果使用低版本製作非常麻煩,而對於Excel2016,那就是小菜一碟。滑鼠輕輕一點,就瞬間生成,怎一個爽字了得。1.根據2017年主要指標情況表,製作雙坐標軸。選擇區域,單擊插入推薦的圖表,第1個推薦的圖表就是雙坐標軸圖表,符合我們實際需求,確定。是不是超級爽?幾秒鐘就製作成了一份圖表,自己再進行簡單的美化即可。這種組合圖的原理是什麼呢?單擊所有圖表,組合,可以看到系列名稱、圖表類型、次坐標軸。
  • 2019數學建模國賽|Matlab 求解微分方程(組)
    (4)因為沒有一種算法可以有效的解決所有的 ODE 問題,為此,Matlab 提供了多種求解器 solver,對於不同的 ODE 問題,採用不同的 solver3.在 matlab 命令窗口、程序或函數中創建局部函數時,可用內聯函數 inline,inline 函數形式相當於編寫 M 函數文件,但不需編寫 M-文件就可以描述出某種數學關係.調用 inline
  • 關於直線y=x對稱點坐標例析
    例:如圖,在平面直角坐標系中,函數y=x的圖像l是第一、三想先的角平分線。    實驗與探究:    由圖觀察易知,A(0,2)關於直線l的對稱點A』的坐標為(2,,0),請在圖中分別標明B(5,3)、C(-2,5)關於直線l的對稱點B』、C』的位置,並寫出它們的坐標B』________C』_______;    歸納與發現:    結合圖像觀察以上三組點的坐標,你會發現:坐標平面內任意一點P(m,n)關於第一、三象限角平分線