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.3645MATLAB相關內容往期回顧
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函數繪製羅盤圖