1. 程式人生 > >MATLAB 繪製對數圖操作陷阱 hold on的位置

MATLAB 繪製對數圖操作陷阱 hold on的位置

PROBLEM:

為什麼loglog 、semilogy不能畫出對數圖呢?

KEY: hold on必須在繪圖命令之後,而不能直接接在figure之後。否則在繪製特殊座標的時候,仍然顯示的是直角座標。

錯誤程式碼:

xlab=0:10;
figure;
hold on;grid on;

semilogy(xlab,10.^(xlab),'-s');

semilogy(xlab,10.^(xlab),'-s');

執行結果:


結果顯然不是對數座標。

解決過程:

除錯。

在m檔案中:先設定一個斷點breakpoint,然後在命令窗中執行這個m檔案,程式會執行到斷點處,停住。


然後按F10,程式就執行一步,按一下走一步。


如果執行到某個函式

,你想進入這個函式一步一步除錯,那麼按F11,就是單步除錯,進入函式。當然這裡不需要。可以直接看出來,hold on預設直角座標並保持之。

正確程式碼:

xlab=0:10;
figure;

semilogy(xlab,10.^(xlab),'-s');

hold on;

semilogy(xlab,10.^(xlab),'-s');

grid on;

相關推薦

MATLAB 繪製對數操作陷阱 hold on位置

PROBLEM:為什麼loglog 、semilogy不能畫出對數圖呢?KEY: hold on必須在繪圖命令之後,而不能直接接在figure之後。否則在繪製特殊座標的時候,仍然顯示的是直角座標。錯誤程

Matlab 繪製向量

經常會用到matlab計算向量圖,我們希望可以直觀的表示出來,通過觀察來對比。 因此,希望可以繪製出向量圖。 matlab提供了向量圖繪製函式:quiver() matlab help給出了說明:  QUIVER Quiver plot.    QUIVER(X,Y,U,V

matlab繪製等高線

MATLAB提供函式contour()繪製等高線圖,函式contourf()繪製經過填充的等高線圖,具體呼叫格式如下:★ contour(z):該函式繪製矩陣z的等高線。★ contour(x,y,z)

Matlab繪製各種小波函式及尺度函式

本次使用的MATLAB版本為2018a,最近的版本測試無誤,較遠的版本有所差別~~ 進入正題: 我們需要繪製各種小波函式  eg:Haar 這種 對於我們寫文章等就很方便了 那麼 現在開啟MATLAB 版本較高的(2016以上的) 我們輸入  wavelet

MATLAB subplot繪製

  有時候需要在一塊figure顯示多個座標圖,以做對比。MATLAB提供了subplot函式支援這一做法,用法如下—— subplot(m,n,p)   subplot提供了一塊mxn的區域,p表示第p個子圖,其中,第一行第一列是第一個子圖,第一行第二列是第二個子圖,以此類推

**matlabhold onhold off用法**

1、hold on: 使當前軸及圖形保持而不被重新整理,準備接受此後將繪製的圖形,多圖共存。 2、用法說明: hold on 在當前圖的軸(座標系)中畫了一幅圖,再畫另一幅圖時,原來的圖還在,與新圖共存,都看得到 3、例子: close all x=0:2:1

Matlab 繪製柱狀並標註對應數字值

close all; clear; clc; x=zeros(1,60); y1=zeros(1,60); data=load('passdatadistance.txt'); for i=1:60 x(i)=i; tem=data(i)/100+data(

matlabhold onhold off功能的區別

轉自:https://www.cnblogs.com/seisjun/p/7750571.html hold off 使但當前軸及圖形不具備被重新整理的性質 hold on和hold off是相對使用的 前者為,你在當前軸(座標系)中畫了一幅圖,再畫另一幅是,原來的圖還在,與新圖

Matlab】層次聚類並繪製氣泡

%% 層次聚類 Ncluster=5; %聚類個數 %% data xx=[0.7480 0.3852 1.6347; 0.0232 0.4712 1.5317; 0.5345 1.2082 1.6758; 1.4

Matlab繪製誤差棒----errorbar函式的使用

轉載連結:http://blog.sina.com.cn/s/blog_66d362d70102v4i5.html 首先我們假設一組資料:     A地1-6月份降雨量的平均值分別為12、11、7、7、6和5,各月降雨量的方差分別為0.5、0.4、0.3、1、0.3和

MATLAB繪製帶圖案的柱狀

function applyhatch(h,patterns,colorlist)</span> %APPLYHATCH Apply hatched patterns to a figure % APPLYHATCH(H,PATTERNS) creates a

matlab繪製帶有吳茶邦(error)的分組柱狀

model_series = [10 40 80; 20 50 90; 30 60 100]; model_error = [1 4 8; 2 5 9; 3 6 10]; h = bar(model_series); set(h,'BarWidth',1);

MATLAB繪製散點

scatter(X,Y,size,color)在向量X和Y的指定位置繪製彩色的圓圈。很顯然X與Y的大小是必須相同的。 load seamount scatter(x,y) 圖形如下 其中lo

最詳細xmind繪製思維導操作

先下載xmind 我的是mac版 記錄一些基本的操作 1.開啟xmind 新建空白圖   2.新建一個主題 按住enter鍵 可以建同級分支 按住tab鍵 可以建子級分支   選中主題  按住 command+shift+

如何使用MATLAB繪製實時溫度

圖形總是有助於視覺化資料,通過檢視它們變得非常容易找到趨勢和模式。有許多軟體可用於根據輸入值繪製圖形,今天我們將使用MATLAB根據LM35感測器的溫度資料繪製圖形。本篇文章將介紹有關如何使用MATLAB繪製實時圖形的基本思路。同時本文還使用Arduino Uno開發板從LM35溫度感測

Matlab 如何使用hold onhold off

最近在做一些使用要用matlab,在繪圖的過程中發現圖上怎麼就是一條線,後來發現加入hold on 後繪製的線條都出現。在這裡mark一下hold on和hold off一下。 hold on是當前軸及影象保持而不被重新整理,準備接受此後將繪製的圖形,多圖共存,即啟動圖形保

計算機圖形學-實驗5-掌握Bezier樣條曲面生成思想、複習基本繪製、互動操作和幾何變換相關內容

實驗五:(2學時) 一、 實驗目的: 掌握Bezier樣條曲面生成思想、複習基本圖元繪製、互動操作和幾何變換相關內容 二、 實驗內容: 1、在視窗中畫三維座標,包括原點和三個座標軸; 2、畫一條Bezier樣條曲面,包含4*4個控制點; 3、利用滑鼠或鍵盤控制曲面在螢幕

matlab繪製多曲線對比

**contourf(x,y,z);%等高線圖 colormap(gray);設定圖形顏色 scatter(x,y,’o’);%繪製散點圖 X=A(:,1); Y=A(:,2); Z=A(:,12); [x,y,z]=griddata(X,Y,Z,lin

Matlab中的命令hold on & hold off

     hold on是當前軸及圖形保持住而不被重新整理,這個方法適合於即時資料,原理是先畫上一幀,接著保留原始影象,追加下一幀影象,此種方式比較繁雜,涉及到畫圖細節,並沒有完整並連續的Line物件

Matlab矩陣處理小結(2)-讀資料求均值和中位數 繪製errorbar

files = dir('*.log'); for  i=1:length(files)     File =files(i).name;     a=importdata(File);     b=reshape(a,6,12)';%calculate tramsport