Matlab畫圖2 連續函數的可視化

2020-12-05 籃球小報

連續函數可視化包含三個重要環節:

先選定一組自變量的離散採樣點(包含採樣的起點、終點和採樣步長),然後由所給函數算出相應的一組因變量離散數據;離散數據可視化;圖形上離散點的連續化。

例1 連續函數的圖形表現方法

代碼:

close all %關閉已有的圖形窗t1 = (0:11)/11*pi; %12個採樣點偏少t2 = (0:400)/400*pi; %401個採樣點密集t3 = (0:50)/50*pi; %51個採樣點已夠y1 = sin(t1).*sin(9*t1); %數組運算y2 = sin(t2).*sin(9*t2);y3 = sin(t3).*sin(9*t3);subplot(2,2,1),plot(t1,y1,'r.') %畫離散點axis([0,pi,-1,1]),title('(1)點過少的離散圖形')subplot(2,2,2),plot(t1,y1,t1,y1,'r.') %話離散點及之間的連線axis([0,pi,-1,1]),Th = title('(2)點過少的連續圖形')subplot(2,2,3),plot(t2,y2,'r.') %畫離散點axis([0,pi,-1,1]),title('(3)點密集的離散圖形')subplot(2,2,4),plot(t3,y3) %畫連續曲線axis([0,pi,-1,1]),title('(4)點足夠連續的圖形')

圖形:

例2 自變量排列次序對連續曲線圖形的影響

代碼:

N = 9; %多邊形的邊數t = 0:2 * pi/N:2 * pi; %遞增排列的自變量x = sin(t);y = cos(t); %參數方程,繪「奇數正多邊形及圓」tt = reshape(t,2,(N+1)/2); %把行向量重排成「二維數組」tt = flipud(tt); %把「二維數組」的上下兩行調換tt = tt(:); %獲得變序排列的自變量xx = sin(tt);yy = cos(tt);subplot(1,2,1),plot(x,y) %正常排序下的圖形title('(1)正常排序圖形'),axis equal off,shgsubplot(1,2,2),plot(xx,yy) %非正常排序下的圖形title('(2)非正常排序圖形'),axis equal off,shg

圖形:

相關焦點

  • Matlab基礎畫圖命令-plot
    K均值聚類算法-Matlab代碼冒泡排序算法的Matlab代碼分析控制系統的響應性能-Matlab的step命令有趣的擺線特性及Matlab代碼動畫顯示擺線的生成過程輾轉相除法求兩正整數的最大公約數-Matlab代碼在算法開發方面,Matlab內置有許多數學函數
  • Python語言中使用pyqtgraph庫實現數據可視化
    背景在Python程式語言中,matplotlib是一種常用的用於數據可視化的繪圖庫,它提供了一套和matlab相似的命令API,開發者可以僅需幾行代碼,便可生成如直方圖,功率譜,條形圖,錯誤圖,散點圖等圖形,適用於交互式繪圖,而且也可以方便地將它作為繪圖控制項嵌入到GUI應用程式中
  • MATLAB基礎教程-臺大郭彥甫-學習筆記6
    circle圈圈,r表示red紅色如果想要cos函數用叉叉,綠色。*(x-2*pi).^2)./(2*2^2));plot(x,y,'bd-',x,h,'gp:',x,w,'ro-',x,g,'c^-');分析:4個函數,用一個plot畫出來。
  • 算法工匠MATLAB專訓營:Matlab繪圖,小試牛刀
    這類畫圖函數稱為高層繪圖函數。而且MATLAB還提供了直接對圖形句柄進行操作的低層繪圖操作,這樣就可以直接對畫好的圖形直接操作。這類操作是將圖形的每個圖形元素(如坐標軸、曲線、文字等)看做一個獨立的對象,系統給每個對象分配一個句柄,通過句柄對該圖形元素進行操作,而不影響其他部分。是不是很牛啊?
  • 應用matlab進行多項式擬合
    採用matlab軟體中的polyfit()函數進行多項式擬合,分別採用5階多項式和9階多項式進行擬合,並對擬合結果進行繪圖對比。程序如下:clc;clear all;x=[0.2 0.3 0.5 0.6 0.8 0.9 1.2 1.3 1.5 1.8];y=[1 2 3 5 6 7 6 5 4 1 ]; p5=polyfit(x,y,5); %5階多項式擬合y5=polyval(p5,x);p5=vpa(poly2sym(p5
  • MATLAB在高等數學中的應用(極限、導數、積分)
    (一)求極限matlab中求極限的命令為limit(expr, x, a)limit(expr, a)limit(expr)limit(expr, x) 18- 2 3 (x + x - 2)(三)求極值求函數f(x) = x^3+6*x^2+8*x-1的極值點,並畫出函數的圖形。
  • 基於MATLAB軟體心跳呼吸模型建立與仿真設計
    2 跳呼吸模型仿真  2.1 正弦振蕩模型  通常情況下,在生命探測領域,心跳和呼吸模型可以用兩個正弦振蕩函數來表示:    若將呼吸、心跳的頻率和幅度參數設置為:A1=0.4cm,A2=0.05cm,w1=1.57rad,w2=9.42rad,θ2=0.956。那麼,由以上設定參數並通過matlab軟體所得出的心跳呼吸時域模型如圖1所示。
  • 數形結合之一元二次函數畫圖
    畫圖是高考和中考的思想靈魂,就是我們常講的數形結合。數形結合到底是什麼概念?其實數形結合的思想比較簡單,就是要結合函數的圖像分析函數的基本性質,如函數的單調性,定義域,值域,最大值或者最小值等等相關的性質。
  • matlab符號微積分及應用舉例
    上述的方法可以用來解決函數極限相關的問題,一般在研究相關問題時,可以做出函數的圖像,更直觀的反應出極限值。 例、求當x趨於0時,函數y=sin(x^2)exp(x)的值,並會出相應圖像觀察。 exp(x)表示e^x.
  • 推薦 | 用於可視化記錄或模擬飛行數據的 Matlab 工具
    飛機3D動畫功能    輕量級 MATLAB ®,可輕鬆可視化非線性飛行動力學模擬器的飛行測試數據記錄和輸出。要下載官方版本和評價函數功能,請訪問其在Mathworks公司的文件交換站頁面。https://www.mathworks.com/matlabcentral/fileexchange/86453-aircraft-3d-animation/?s_tid=mlc_lp_leaf
  • Matlab基礎知識概述2
    事實上,MATLAB本身的許多標準函數就是M文件函數8繪圖函數8.1簡易函數繪圖1.符號函數簡易繪圖函數ezplot(f)函數f可以包含單個符號變量x的字符串或表達式,默認畫圖區間(-2pi,2pi),如果f包含x和y,畫出的圖像是f(x,y)的圖像,預設區間是-2pi<x<2pi,-2pi<y<2pi。
  • 基於蟻群算法求解函數的最大最小值的Matlab源碼「肥波貓」
    基於蟻群算法求解函數的最大最小值的Matlab源碼「肥波貓」上一篇基於遺傳算法求解函數的最大最小值的Matlab源碼「肥波貓」,本次用蟻群算法同樣可以解決。下面給出可以用matlab基於蟻群算法求解函數的最大最小值的常見問題:1.一元非線性函數的最大值求解函數 f(x) = x + 10*sin(5*x) + 7*cos(4*x) 在區間[0,9]的最大值。
  • MATLAB R2020a中文破解版 附安裝破解教程
    該軟體常用於機器人、數據分析、無線通信、深度學習、信號處理、計算機視覺等眾多領域之中,深厚上百萬科學家和工程師的信賴,提供了科學數據可視化、矩陣計算、數值分析、繪製函數、數據圖像、實時編輯器等實用的功能於一體,能夠幫助設計人員更快更好的完成設計上的工作,還支持C、C++、Python編寫的程序接口,並能在上述程式語言中設計和構建用戶界面。
  • Matlab:不定積分和定積分
    matlab中使用int()來計算一個積分。不定積分首先,通過符號變量創建一個符號函數,然後調用積分命令來計算函數的積分,示例如下:注意:matlab中計算的不定積分結果中沒有寫上常數C,讀者需要自己在使用的時候記得加上常數部分。
  • Matlab 中的線性規劃函數使用方法
    線性規劃 LP(Linear programming,線性規劃)是一種優化方法,在優化問題中目標函數和約束函數均為向量變量的線性函數,LP問題可描述為:min  xs.t.下面舉一個小例子看看函數的作用:minZ=-4a+b+7cs.t.
  • Free Graphing Calculator:能畫圖的科學函數計算器
    Free Graphing Calculator:能畫圖的科學函數計算器 Free Graphing Calculator 是一款可繪圖的科學函數計算器應用,它不僅僅具有普通計算器的計算功能
  • MATLAB求解高等數學問題:(1)函數極限及級數和
    MATLAB是強大的計算軟體、商業數學軟體,由美國MathWorks公司出品,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,可以用來求解科學和工程中的一系列問題。在後續一系列視頻中,我們主要講述如何利用MATLAB軟體求解高等數學中的問題,這是第一部分:主要是函數極限、數列極限和數項級數和等。這部分內容比較簡單,所以講述時間也較短。利用到的命令都比較簡單:1、limit函數:求函數極限、數列極限、函數左右極限(用來判斷一個函數是否連續)2、symsum函數:求數項級數的和。
  • matlab中的成型濾波器設計
    matlab 中成型濾波器設計有好幾個函數:rcosineFd=9600;Fs=38.4e3;[num,den] = rcosine(Fd,Fs,'sqrt',0.25);freqz(num);其中的Fd表示輸入數據的採樣率
  • 用Matlab探索分形世界
    畫Manderbrot集寫的時候在主程序中沒有寫具體的函數,而是直接在Iterateb函數中對於z的迭代進行賦值Main code:xspace=linspace(-2,2,1000);yspace=linspace(-2,2,1000);[x,y]=meshgrid(xspace,yspace);
  • matlab矩陣及其運算(三)
    有流量的可以直接戳視頻二狗在用matlab學習編程過程中,發現matlab中有大量矩陣運算,矩陣的知識了解不到位,在學習算法的過程中無法找到合適的解決問題的方法或者出現編程錯誤。好比英語發音規則都不懂,如何說一口流利的英語?地基不牢,地動山搖。這不前兩天二狗做BP算法的時候涉及到矩陣求導,這可難到二狗了,非方陣矩陣的逆矩陣怎麼求?