MATLAB繪製交互式圖形

2021-12-26 雲龍派

1、ginput

來自滑鼠或光標的圖形輸入

語法

[x,y]=ginput(n)

[x,y]=ginput

[x,y,button]=ginput(...)

說明

ginput 提高當前坐標區中的交叉線以供您標識圖窗中的點,從而使用滑鼠定位光標。圖窗必須具有焦點,ginput 才能接收輸入。如果它沒有坐標區,將在第一次點擊或按鍵時創建一個。

[x,y]=ginput(n) 使您能夠從當前軸標識 n 個點並在 x 和 y 列向量中返回這些點的 x 和 y 坐標。按 Return 鍵可在輸入 n 個點之前終止輸入。將 n 指定為正整數。

[x,y]=ginput 可收集無限多個點,直到您按 Return 鍵為止。

[x,y,button]=ginput(...) 返回 x 坐標、y 坐標以及按鈕或鍵名稱。button 是一個指示按了哪些滑鼠按鍵的整數向量(1 表示左鍵,2 表示中鍵,3 表示右鍵),或指示按了鍵盤上的哪些鍵的 ASCII 數字向量。

點擊某個坐標區會使該坐標區成為當前坐標區。即使您在調用 ginput 之前設置當前坐標區,您點擊坐標區的任何地方也會變為當前坐標區並且 ginput 返回相對於該坐標區的點。如果您從多個坐標區上選擇了點,則會相對於各坐標區原本所處的坐標系返回相應的結果。

 2、gtext指令

gtext(arg)              %用滑鼠把字符串或者字符串元胞數組放置到圖中作為文字說明。

                              %用戶用滑鼠確定其放置的位置,右擊,字符串將被放置在緊靠十字中心的「第一象限」位置上。

                              %如果arg是單個字符串,單機一次即可;如果是多行字符串,單擊一次只能將一行放置在圖中。

3、zoom指令:會出來一個類似放大鏡的光標

放縮指令格式

指令格式 說明

在可變焦的當前圖形上,可直接單擊圖形進行放大,也可長按滑鼠左鍵括住需要放大的區域,右擊即可進行圖片的縮小。

實例

clc;clear all;close all;figure;axis([0 10 0 10]);hold onx=[];y=[];n=0;disp('單擊滑鼠左鍵點取需要的點');disp('單擊滑鼠右鍵點取最後一個點');but=1;while but==1    [xi,yi,but]=ginput(1);    plot(xi,yi,'bo')    n=n+1;    disp('單擊滑鼠左鍵點取下一個點');    x(n,1)=xi;    y(n,1)=yi;endt=1:n;ts=1:0.1:n;xs=spline(t,x,ts);ys=spline(t,y,ts);plot(xs,ys,'r-');hold off

實例2

clc;clear all;close all;x=-8*pi:pi/100:8*pi;y1=sin(x);y2=4*sin(x/4);plot(x,y1,'r-',x,y2,'k-');legend('sin(x)','4sin(x/4)');grid on;[x,y]=ginput(8);%在下方命令窗口輸入[x,y],可看到剛剛取得n個點的坐標,這裡是8個點

結果

>> [x,y]
ans =
-18.7845 1.4299 -16.3536 0.2897 -16.0221 0.1776 -12.1547 0.2523 -7.9558 0.2336 -3.7569 0.1776 2.8729 0.1776 8.7293 0.3645

MATLAB相關內容往期回顧

MATLAB中繪製三維圖形

MATLAB的輸入輸出input函數

matlab詳細介紹畫柱形圖

matlab中矩陣的入門知識

matlab中legend函數的用法

matlab繪圖--線性規劃圖解法示意

Matlab 進度條的製作

Matlab對fig文件導出數據

Matlab中plot函數全功能解析

Matlab的fmincon函數求解非線性規劃

MATLAB線性規劃函數求解線性規劃

MATLAB求解混合整數線性規劃

電子書推薦(一)《MATLAB在數學建模中的應用》

matlab GUI實現導入txt文件(含字符和數據的文本)

matlab 畫圖——誤差條圖errorbar函數(含視頻講解)

matlab多項式(定義、四則計算、求根)

Matlab中繪製不同坐標的圖形

Matlab 多項式擬合函數關係

層次分析法(AHP)在MATLAB中的應用

MATLAB的lsqcurvefit函數擬合非線性式子中的未知參數

MATLAB的fgoalattain()函數求解多目標規劃

基於MATLAB的灰色預測模型GM(1,1)計算的GUI界面

電子書推薦(二)《Matlab 從入門到精通 》

MATLAB曲線擬合工具箱

MATLAB的主成分分析的GUI界面計算

MATLAB《自動控制原理》相關編程

MATLAB的switch選擇語句和input輸入語句

MATLAB的switch選擇語句和input輸入語句視頻

MATLAB實例講解—求二元函數的極值

MATLAB實例講解—求二元函數的極值視頻

MATLAB的ode45函數實例求常微分方程數值解

MATLAB求解微分方程組—以一種傳染病的動力學模型求解為例

Matlab編程並繪製函數或者信號包絡線

MATLAB中regress函數用法(多元線性回歸)

MATLAB實例編程之一個成績分析和處理的程序實例講解

matlab中的歸一化處理的三種方法

電子書推薦(三)《運籌學基礎及其MATLAB應用》

MATLAB非線性擬合函數nlinfit函數

Matlab作圖後的調整—線條、坐標、標題、圖例

 MATLAB用GUI計算十進位轉換為二、八、十六進位

MATLAB的solve函數求非線性解方程或方程組

視頻講解MATLAB的solve函數求非線性解方程或方程組

Matlab非線性方程求解器fsolve總結

視頻講解Matlab非線性方程求解器fsolve總結

MATLAB的fzero函數求解單變量非線性方程求解

視頻講解MATLAB的fzero函數求解單變量非線性方程求解

MATLAB GUI實現簡單的計算器

視頻講解MATLAB GUI實現簡單的計算器

MATLAB的fittype函數的非線性擬合未知參數

視頻講解MATLAB的fittype函數的非線性擬合未知參數

總結MATLAB的線性擬合和非線性擬合函數參數

視頻講解總結MATLAB的線性擬合和非線性擬合函數參數

MATLAB中的數據插值函數

視頻講解MATLAB中的數據插值函數

MATLAB的拉格朗日插值

視頻講解MATLAB的拉格朗日插值

基於MATLAB的BP神經網絡預測計算GUI界面

視頻講解基於MATLAB的BP神經網絡預測計算GUI界面

MATLAB求函數的導數和偏導

視頻講解MATLAB求函數的導數和偏導

MATLAB求數值積分方法(一)

視頻講解MATLAB求數值積分方法(一)

MATLAB繪製雙y軸圖形兩種方法

視頻講解MATLAB繪製雙y軸圖形兩種方法

MATLAB實現人口預測的Logistic模型

視頻講解MATLAB實現人口預測的Logistic模型

MATLAB 蒙特卡洛方法編程並舉例分析

視頻講解MATLAB 蒙特卡洛方法編程並舉例分析

MATLAB的dsolve函數求解微分方程的符號解

視頻講解MATLAB的dsolve函數求解微分方程的符號解

MATLAB的三次指數平滑法預測計算GUI界面

視頻講解MATLAB的三次指數平滑法預測計算GUI界面

MATLAB二分法求方程的根(實例加程序)

視頻講解MATLAB二分法求方程的根(實例加程序)

MATLAB的ezplot函數繪製隱函數圖像

視頻講解MATLAB的ezplot函數繪製隱函數圖像

電子書推薦(四)MATLAB、Simulink系統仿真超級學習手冊

MATLAB牛頓法插值實例加程序

視頻講解MATLAB牛頓法插值實例加程序

MATLAB的compass函數繪製羅盤圖

視頻講解MATLAB的compass函數繪製羅盤圖

相關焦點

  • Matlab中繪製不同坐標的圖形
    1、雙縱坐標函數plotyy 在Matlab中,如果需要繪製出具有不同縱坐標標度的兩個圖形,可以使用plotyy函數,它能把具有不同量綱,不同數量級的兩個函數繪製在同一個坐標中,有利於圖形數據的對比分析。使用格式為:plotyy(x1,y1,x2,y2) x1,y1對應一條曲線,x2,y2對應另一條曲線。
  • MATLAB的feather函數繪製箭頭圖
    複數自帶實數和虛數,能直接繪製。含實例)視頻講解MATLAB處理NAN數據程序(含實例)2、電子書電子書推薦(一)《MATLAB在數學建模中的應用》電子書推薦(二)《Matlab 從入門到精通 》電子書推薦(三)《運籌學基礎及其MATLAB應用》電子書推薦(四)MATLAB、Simulink系統仿真超級學習手冊3、MATLAB繪製圖形
  • MATLAB繪製雙y軸圖形兩種方法
    繪製雙y軸圖形,可以進行有效的對比呈現,論文中經常用到。基本方法有兩種:1、plotyy函數:考慮兼容性,從2016版本之後不推薦使用。2、yyaxis方式:是MATLAB繼plotyy之後推出的畫雙y軸圖形的方式。
  • 雙十一特輯---MATLAB繪製愛心表白程序
    clc;clear all;close all;% matlab動態繪製三維心形圖程序如下,核心是isosurface函數,% verts存儲了心形曲面各點的坐標,而faces存儲了各點的連接順序視頻講解MATLAB求函數的導數和偏導2、電子書電子書推薦(一)《MATLAB在數學建模中的應用》電子書推薦(二)《Matlab 從入門到精通 》電子書推薦(三)《運籌學基礎及其MATLAB應用》電子書推薦(四)MATLAB、Simulink系統仿真超級學習手冊3、MATLAB繪製圖形
  • MATLAB的compass函數繪製羅盤圖
    羅盤圖是一個圓盤狀圖形,從原點出發的箭頭,箭頭在圓盤中的角度用於表示數據的角度,箭頭的長短用於表示數據的大小。在matlab中使用compass()函數來繪製羅盤圖。語法:羅盤圖顯示包含分量 (U,V) 的向量,就像箭頭從原點射出一樣。U、V 和 Z 位於笛卡爾坐標中,繪製於一個環狀網格上。
  • MATLAB的ezplot函數繪製隱函數圖像
    1、plot函數plot是繪製二維圖形,並且是x,y的表達式是已知的或者是形如y=f(x)這樣確切的表達式plot函數的基本調用格式為:plot(x,y) 其中x和y為長度相同的向量,分別用於存儲x坐標和y坐標數據。函數plot 是繪製二維圖形的最基本函數,它是針對向量或矩陣的列來繪製曲線的。
  • MATLAB製作煙花
    含實例)視頻講解MATLAB處理NAN數據程序(含實例)2、電子書電子書推薦(一)《MATLAB在數學建模中的應用》電子書推薦(二)《Matlab 從入門到精通 》電子書推薦(三)《運籌學基礎及其MATLAB應用》電子書推薦(四)MATLAB、Simulink系統仿真超級學習手冊3、MATLAB繪製圖形
  • MATLAB的stem函數繪製枝幹圖(實例加程序)
    如果 X 和 Y 都是向量,則 stem 將根據 X 中的對應項繪製 Y 中的各項。如果 X 是向量,Y 是矩陣,則 stem 將根據 X 指定的值集繪製 Y 的每列,這樣 Y 的一行中的所有元素都是根據相同的值而繪製。如果 X 和 Y 都是矩陣,則 stem 將根據 X 的對應列繪製 Y 的列。
  • MATLAB的text函數圖形標註
    h1=gca;h2=axes('position',get(h1,'position'));plot(t,tiao2,'linewidth',3)set(h2,'yaxislocation','right','color','none','xticklabel',[])MATLAB相關內容往期回顧MATLAB中繪製三維圖形
  • MATLAB處理NAN數據程序(含實例)
    中矩陣的入門知識MATLAB的輸入輸出input函數Matlab對fig文件導出數據matlab多項式(定義、四則計算、求根)MATLAB的switch選擇語句和input輸入語句視頻講解MATLAB的switch選擇語句和input輸入語句matlab中的歸一化處理的三種方法MATLAB求函數的導數和偏導
  • Matlab編程並繪製函數或者信號包絡線
    envelope繪製包絡線*t);figure;plot(t,y);hold on% 包絡線繪製[up,lo] = envelope(y);plot(t,up,t,lo,'linewidth',1.5)legend('signal','上包絡線','下包絡線')hold offMATLAB相關內容往期回顧MATLAB中繪製三維圖形
  • MATLAB中圖片保存的五種方法(一)
    subplot(2,1,1);plot(x,y);% 打開 坐標軸axis on% 在第一行第二列繪製圖形subplot(2,1,2);plot(x,y);% 關閉 坐標軸axis off% 將圖像保存為圖片格式saveas(gcf, 'matlab', 'png');saveas(gcf, 'matlab', 'jpg');例子2
  • Matlab中繪製三維圖形
    繪製三維曲線1.用plot3()函數畫三維曲線最基本的三維圖形函數為plot3,它將二維繪圖函數plot的有關功能擴展到三維空間,可以用來繪製三維曲線。三維網格圖形是指在三維空間內連接相鄰的數據點,形成網格。在MATLAB中繪製三維網格圖的函數主要有mesh()函數、meshc()函數和meshz()函數。其中,mesh()函數最常 用,其調用格式如下:mesh(x,y,z):繪製三維網格圖,x、y、z 分別表示三維網格圖形在 x 軸、y 軸和 z 軸 的坐標,圖形的顏色由矩陣 z 決定。
  • Matlab系列之三維圖形
    調用格式:mesh(x,y,z) 功能描述:根據矩陣x,y,z繪製三維曲線,x,y,z矩陣中的元素就是三維圖形中各個對應的點,然後點與點進行了線的連接,線的顏色將隨點的高度改變而改變。/R; figure %mesh(X,Y,Z)%直接mesh(Z)也可以 subplot(211);meshc(Z);%繪製等高線 subplot(212);meshz(Z);%繪製界線結果2
  • MATLAB牛頓法求解非線性方程的根
    中矩陣的入門知識MATLAB的輸入輸出input函數Matlab對fig文件導出數據matlab多項式(定義、四則計算、求根)MATLAB的switch選擇語句和input輸入語句視頻講解MATLAB的switch選擇語句和input輸入語句matlab中的歸一化處理的三種方法MATLAB求函數的導數和偏導
  • 如何用Matlab繪製圖形
    在MATLAB中繪製簡單函數的圖形有以下幾個步驟:1.先定義自變量x,給定自變量x的定義域
  • matlab是什麼程式語言?matlab是程式語言嗎
    是一種用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境。MATLAB可以進行矩陣運算、繪製函數和數據、實現算法、創建用戶界面、連接其他程式語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。
  • 用MATLAB繪製正弦函數的圖形
    用MATLAB正確地繪製正弦函數的圖形,從中你會發現許多技術細節問題,一些抽象的理論問題,你可以在實踐中得以啟發。
  • 招收學徒—如何製作matlab的GUI界面?
    Matlab是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境
  • MATLAB圖形保存方法
    Matlab中圖片保存的四種方法:[size=1em]matlab的繪圖和可視化能力是不用多說的,可以說在業內是家喻戶曉的。