跳至內容

在MATLAB中如何調整scope的時間軸設置

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN

怎樣設置matlab中scope的時間軸

設置時間軸

ts=datenum('1999-01-01 00:00:00');% 開始時間

tf=datenum('1999-01-01 00:20:00');% 結束時間

y=rand(21,1);% 給出你的y值,我這裏隨機給了

t=linspace(ts,tf,21);% 21min爲總共的時間

plot(t,y);% 調用datetick函數直接生成時間座標

datetick('x','HH:MM','keepticks')

使用Matlab可以方便地繪製時間序列,但是設置時間軸可能會有些困難,特別是次級刻度和標籤位置的設置。因此,使用GMT繪製時間序列可以更方便地繪製次級月標籤。

第一節:時間序列

繪製時間序列,手動調整座標刻度,一年爲一個主刻度(main ticks),一月爲一個次刻度(minor ticks),並且繪製Y座標的grid。

具體步驟如下:

1、首先是準備好規則數據。如果數據格式是matlab處理和存儲的矩陣格式,使用MATLAB則需要提取出來時間序列,並保存爲ASCII格式數據。注意此時的數據不帶有時間信息,只是簡單的一列數據而已,我們將在在後面添加時間信息。

2、爲sigma0數據添加時間列[h2]

這個方法不是固定的,可以自己編程實現,也可以使用已有的簡單程序。注意時間數據的格式是固定的幾種。

如果數據不多的話,可以使用Windows自帶的excel添加。

本例子的最終數據格式如下:第一列是時間,第二列到第四列是sigma0的屬性值,

(time,sigma0Ku,sigma0C,sigma0C-Ku)。

3、GMT繪圖

將三列sigma0的數據放到一幅圖上,即同時繪製三條時間序列,且使用同一個座標系。橫座標爲年月,具體設置爲:年爲大刻度,月爲小刻度,界限設置爲1993.1.1-2004.12.1。豎座標爲sigma0的值,範圍可當已知,設置爲0-15。

參考GMT Cookbook中的程序21:

GMT中Time格式需要按照數據的時間格式設置。在GMT的幫助文件中可以找到,有格里高利,ISO之類。還要區分輸入的時間格式和輸出的時間格式。

選擇例21中使用的時間標準dd-o-yy。(GMT有細緻的時間設置參數,注意在這一步別出錯誤。)

注意:數據文件中時間序列的日期座標可以和標註的日期座標格式不一樣,但是時間上要一致。

關於matlab編程 char類型的時間格式如何用Plot做圖

一看就知道是複製的

如果想在symbian中使用jpg或者png圖片,則需要用到symbian提供的那個Multimedia ICL庫裏的類了。其中比較重的是CImageDecoder類,提供了對圖像進行解碼的功能。

來看看如何使用它的吧。先定義兩個字串:

_LIT(KJPEGFile,"C:\Data\me.jpg");

_LIT(KJPEGType,"image/jpeg");

使用的代碼比較簡單,如下所示:

iDec = CImageDecoder::FileNewL(iRFs,KJPEGFile);

iParent->iBkImageMask=new (ELeave) CFbsBitmap();

iParent->iBkImageMask->Create( iDec-> FrameInfo().iOverallSizeInPixels,iDec-> FrameInfo().iFrameDisplayMode );

iDec->Convert( &iStatus, *(iParent->iBkImageMask) );

其中的iDec是CImageDecoder的實例,而iRFs是RFs的實例。而iParent->iBkImageMask則是一個CFbsBitmap對象實例。

也就是說,我們先利用CImageDecorder::FileNewL來打開一個圖像文件(它會自已判斷圖像類型,我們也可以提供給它我們指定的圖像類型)。然後這個圖像的信息就保存在iDec->FrameInfo()中了,利用這個信息可以創建一個CFbsBitmap實例(因爲symbian中所有顯示的圖像都是這種類型)。最後,調用CImageDecorder的異步函數Convert就可以將圖像(jpeg 或者png格式的)轉換成CFbsBitmap位圖了。唯一的麻煩是Convert是一個異步函數,第一個參數是TRequestStatus類型(可以是一個活動對象的iStatus成員)。

除了CImageDecorder::FileNewL以外還有一個CImageDecorder:;DataNewL也可以用來從一個緩衝區的字節內容構造出圖像數據,只是它第二個參數是TDesC8&類型的aSourceData。

[補充]

別忘了包括頭文件 ImageConversion.h,還有引入庫imageconversion.lib。

matlab使用datetick函數作圖怎麼改變橫座標軸

可以使用附加參數指定保持原座標軸範圍:

datetick('x','yyyy-mm-dd','keeplimits')如果座標軸的Tick不滿意,可以要保持原有Tick:

datetick('x','yyyy-mm-dd','keepticks')但原來的Tick有可能不適合日期格式,那麼,可以考慮在調用datetick之前,先設置你認爲合適的Tick,例如:

DateString = {'06/1/2014';'10/1/2014';'02/1/2015';'06/1/2015'};

formatIn = 'mm/dd/yyyy';

set(gca,'xtick',datenum(DateString,formatIn))

datetick('x','yyyy-mm-dd','keepticks')不過這樣做有點太繁瑣,還不如直接設置TickLabel了。

以上就是在MATLAB中如何調整scope的時間軸設置的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。