Rumah  >  Artikel  >  tutorial komputer  >  Cara melaraskan tetapan garis masa skop dalam MATLAB

Cara melaraskan tetapan garis masa skop dalam MATLAB

王林
王林ke hadapan
2024-01-20 08:24:051683semak imbas

Cara melaraskan tetapan garis masa skop dalam MATLAB

Bagaimana untuk menetapkan garis masa skop dalam matlab

Tetapkan Garis Masa

ts=datenum('1999-01-01 00:00:00'); % masa mula

tf=datenum('01-1999 00:20:00'); % masa tamat

y=rand(21,1);% memberikan nilai y anda, saya memberikannya secara rawak di sini

t=linspace(ts,tf,21);% 21min ialah jumlah masa

plot(t,y);% Panggilan fungsi datetick untuk terus menjana koordinat masa

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

Matlab boleh digunakan untuk melukis siri masa dengan mudah, tetapi menetapkan garis masa boleh menjadi agak sukar, terutamanya penetapan skala sekunder dan kedudukan label. Oleh itu, memplot siri masa menggunakan GMT menjadikan memplot label bulanan kedua lebih mudah.

Bahagian 1: Siri Masa

Lukis siri masa, laraskan skala koordinat secara manual, satu tahun ialah tanda utama (tanda utama), satu bulan ialah tanda kecil (tanda kecil), dan lukis grid koordinat Y.

Langkah-langkah khusus adalah seperti berikut:

1. Pertama, sediakan data peraturan. Jika format data ialah format matriks yang diproses dan disimpan oleh MATLAB, anda perlu mengekstrak siri masa menggunakan MATLAB dan menyimpannya sebagai data format ASCII. Ambil perhatian bahawa data pada masa ini tidak mengandungi maklumat masa, ia hanyalah lajur data yang mudah Kami akan menambah maklumat masa kemudian.

2. Tambahkan lajur masa [h2] pada data sigma0

Kaedah ini tidak tetap Anda boleh memprogramnya sendiri atau menggunakan program mudah sedia ada. Ambil perhatian bahawa format data masa ditetapkan.

Jika data tidak banyak, anda boleh menambahnya menggunakan excel yang disertakan dengan Windows.

Format data akhir contoh ini adalah seperti berikut: lajur pertama ialah masa, lajur kedua hingga keempat ialah nilai atribut sigma0,

(masa,sigma0Ku,sigma0C,sigma0C-Ku).

3. Lukisan GMT

Letakkan tiga lajur data sigma0 pada satu graf, iaitu lukis tiga siri masa pada masa yang sama dan gunakan sistem koordinat yang sama. Abscissa ialah tahun dan bulan, dan tetapan khusus ialah: tahun ialah skala besar, bulan ialah skala kecil, dan had ditetapkan kepada 1993.1.1-2004.12.1. Koordinat menegak ialah nilai sigma0, julat boleh diketahui dan ditetapkan kepada 0-15.

Rujuk Prosedur 21 dalam Buku Masakan GMT:

Format Masa dalam GMT perlu ditetapkan mengikut format masa data. Ia boleh didapati dalam fail bantuan GMT, termasuk Gregorian, ISO dan sebagainya. Juga bezakan antara format masa input dan format masa output.

Pilih standard masa dd-o-yy yang digunakan dalam Contoh 21. (GMT mempunyai parameter tetapan masa yang terperinci, jadi berhati-hati agar tidak membuat kesilapan dalam langkah ini.)

Nota: Koordinat tarikh siri masa dalam fail data boleh dalam format yang berbeza daripada koordinat tarikh yang ditanda, tetapi ia mesti konsisten dalam masa.

Mengenai pengaturcaraan matlab, cara menggunakan Plot untuk membuat graf dengan format masa jenis char

Anda boleh mengatakan ia adalah salinan sepintas lalu

Jika anda ingin menggunakan imej jpg atau png dalam symbian, anda perlu menggunakan kelas di perpustakaan Multimedia ICL yang disediakan oleh symbian. Yang lebih penting ialah kelas CImageDecoder, yang menyediakan fungsi penyahkodan imej.

Jom lihat cara menggunakannya. Mula-mula tentukan dua rentetan:

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

_LIT(KJPEGType,"imej/jpeg");

Kod yang digunakan agak mudah, seperti yang ditunjukkan di bawah:

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

iParent->iBkImageMask=baru (Eleave) CFbsBitmap();

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

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

di mana iDec ialah contoh CImageDecoder, dan iRF ialah tikas RF. Dan iParent->iBkImageMask ialah contoh objek CFbsBitmap.

Dalam erti kata lain, kami mula-mula menggunakan CImageDecorder::FileNewL untuk membuka fail imej (ia akan menentukan jenis imej dengan sendirinya, dan kami juga boleh menyediakannya dengan jenis imej yang kami tentukan). Kemudian maklumat imej ini disimpan dalam iDec->FrameInfo(). Maklumat ini boleh digunakan untuk mencipta contoh CFbsBitmap (kerana semua imej yang dipaparkan dalam Symbian adalah jenis ini). Akhir sekali, panggil fungsi tak segerak Convert CImageDecorder untuk menukar imej (dalam format jpeg atau png) ke dalam peta bit CFbsBitmap. Satu-satunya masalah ialah Convert ialah fungsi tak segerak, dan parameter pertama adalah jenis TRequestStatus (yang boleh menjadi ahli iStatus bagi objek aktif).

Selain CImageDecorder::FileNewL, terdapat juga CImageDecorder:;DataNewL, yang juga boleh digunakan untuk membina data imej daripada kandungan bait penimbal, tetapi parameter kedua ialah aSourceData jenis TDesC8&.

[Tambahan]

Jangan lupa sertakan fail pengepala ImageConversion.h dan pustaka import imageconversion.lib.

Cara menukar paksi abscissa apabila menggunakan fungsi datetick dalam matlab

Anda boleh menggunakan parameter tambahan untuk menentukan julat paksi koordinat asal:

datetick('x','yyyy-mm-dd','keeplimits') Jika tanda pada paksi koordinat tidak memuaskan, anda boleh mengekalkan tanda asal:

datetick('x','yyyy-mm-dd','keepticks') Tetapi Tick asal mungkin tidak sesuai untuk format tarikh Kemudian, anda boleh mempertimbangkan untuk menetapkan Tick yang anda fikir sesuai sebelum memanggil datetick, sebagai contoh :

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') Walau bagaimanapun, ini agak menyusahkan, jadi adalah lebih baik untuk menetapkan TickLabel terus.

Atas ialah kandungan terperinci Cara melaraskan tetapan garis masa skop dalam MATLAB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam