MatLabning grafika bilan ishlash vositalari
Bor grafikalar o'ziga jalb qilish uchun Matlab grafikalar ishlab chiqarish uchun ko'plab yo'llari, shuningdek, tweaks ulkan miqdori bor, va biz faqat grafikalar eng keng foydalaniladigan turlarini ishlab chiqarish uchun qanday bu yerda qisqa joriy beradi. boshlash uchun, biz bilan ishlash uchun, ba'zi ma'lumotlar kerak bo'ladi. soddaligi uchun, keling, bir oz tasodifiy ma'lumotlarni foydalanish qilaylik. Biz allaqachon tasodifiy ma'lumotlar matritsalar shuningdek matrisler bilan bog'liq hisoblangan so'mdan va mahsulotlar hisoblash buyruqlar yaratish buyruqlarni ko'rdik. Biz yuqoriga va pastga harakat tasodifiy bir qator yaratish uchun bu buyruqlardan foydalanish mumkin. >> Obs = cumprod (1 + randn (600,1) / 100);
bir necha vazifalarni uyalarini Bu chiziq, birinchi, (a normal taqsimot dan) tasodifiy raqamlar bir 600x1 matris tashkil 100 ularni barcha ajratib, 1 qo'shadi, keyin, nihoyat, kümülatif ularni ko'paytirur. Agar o'zgaruvchining bir uchastkasi ishlab chiqarish uchun eng oson yo'li uchastkasini () buyrug'ini dir.
>> plots (obs)
Ushbu o'zgarmaydigan Obs bir uchastkasi (Shakl 7-1 ga qarang) ishlab chiqaradi.Biz har qanday X-o'zgarmaydigan belgilangan emas, chunki, kuzatish raqamlari X-shkala uchun ishlatiladi.hech ko'rsatkich oyna ochiq bo'lsa, bir avtomatik ravishda olchamlii keyin ochiladi () buyrug'i issued.11 bo'ladi
Yangi oynani Ish stoliga to'xtadi qilinmaydi.Oldin ta'riflanganidek, siz bosish o'rnatilishi mumkin va siz raqam oyna yuqorisidagi nomi ro'yxatini bosib-va-sudrab tomonidan ish stoliga atrofida ko'chirishingiz mumkin. oqi hajmi graph juda yaxshi qarash uchun Matlab bilan hisoblanadi. Bu tez-tez grafik, shuningdek, yuqori va pastki qismidagi, chap va o'ng bir oz oraliq qoldiradi. qiymatlar nol yoki bir chiroyli qarab o'qi uchun qiladi, ba'zi boshqa qator bilan chegaralangan bo'lishi ko'rinadi faqat qo'shimcha bo'sh joy bor arbobi, bo'lgani kabi, Biroq, Matlab, boshlanadi va u erda tegishli oqi oxirigacha bir ustunligi bor yuqori va pastki qismidagi.
Keling sanab buyruqlar ba'zi foydalanish, yaxshiroq bir necha qarab grafikalar keltirsinlar.bizga ham fitna uchun vaqt o'qi ixtiro qilaylik. birinchi kuzatish, 15 yanvar, 1950 mos keladi va quyidagi kuzatuvlar quyidagi oy o'rtasida mos, deb aytish. Yanvar 15 yilning 1/24-th taxminan, va keyin har bir ketma-ket oy o'tgach bir yil 1/12-th hisoblanadi. Biz o'zgaruvchan Obs 600 kuzatish ekan, biz ichak operatori yordamida, yil kasrlar bilan, yillar sifatida vaqt kuzatuvlar bilan bir matris yaratishingiz mumkin. 600 oylik kuzatuvlar 50 yil mos unutmang va ketma-ket shuning yil
2000,12 oldin bir oz chek kerak, deb
>>dates =1950+1/24 : 1 /12 : 2000;
Shu bilan bir qatorda, biz birinchi sana + 1/24 1950 bo'lishi kerak, deb qayd, linspace () funktsiyasi foydalanishingiz mumkin, oxirgi 1950 + 599/12 + 1/24 599 oydan keyin bo'lishi kerak, va 600 kuzatuvlar bo'lishi kerak, deb. Quyidagi liniyasi oldingi biri sifatida xurmo Shu qatorga vector ishlab chiqaradi.
>>dates =linspace(1950+1/24,1950+1/24+599/12,600);
Endi, biz xurmo qarshi kuzatuvlarini fitna mumkin.Biz hech markerlar bilan yashil qattiq liniyasi foydalaning.
>>plot(dates,obs,'g')
Biz yangi ishlab chiqarish qachon eski fitna yo'qoladi unutmang. Keyin, biz o'qlari bo'yicha ko'rsatkich unvonini, teglar kiritish va grid o'qish graph osonlashtiradi.
>>title('Levels during 1950 to2000')
>>xlabel('Year'), ylabel('Level')
>>grid
Biz kirib, bir rivoyatni qo'shish uchun
>>legend('First observations')
Biz grafik kuzatuvlari boshqa majmuini qo'shish xohlagan deylik. Keling, kuzatishlar muqobil majmuini yaratish bo'lsin va uni qo'shing. Xuddi oldin, biz tasodifiy sonlar bir qator yaratish.
>> obs_2 =cumprod(1+randn(600,1)/100);
Biz Matlab yangi uchastkasi chizish o'rgatadigan bo'lsa, odatda, eski bir o'chiriladi.deb oldini olish uchun, biz Matlab uchastkasi ushlab o'rgatinglar, keyin nuqta ko'k chiziq sifatida kuzatuvlar ikkinchi majmuini hiyla va afsona yangilang.
>> hold on
>>plot(dates,obs_2,'b:')
>>legend('First observations','Secondobservations') afsonasi osonlik bosib, uni sudrab tomonidan Grafikdagi
boshqa joyga ko'chib mumkin.
Nihoyat, biz, yo biz sarflashingiz boshlash va tugatish istayman qaerda qattiq yoki ochiq Matlab'i aytib o'qi foydalanib o'qlari hajmini rostlash.
>>axis([1950 2000 0.81.2])
Shakl 7-2 natijasida grafiğini dalolat beradi.Biz tasodifiy ma'lumotlar bilan ishlash, chunki, syujet turli har doim ko'rinishini unutmang.
Funktsiyani grafikini chizish.
X-qiymatlar berilgan majmui uchun, u eng vazifalari elementiby-element faoliyat beri, bir berilgan funktsiya uchun X- va Yqiymatlar, bir jadval yaratish uchun odatda oson. Biz funktsiyasi y = sin (x) e-x + ega va -1 va 2P o'rtasida X-qiymatlarimizga vazifasini fitna qilmoqchi bo'lgan, masalan, deylik. Birinchidan, biz u Y-qiymatlar o'zgarishlarni vakillik qilish uchun etarli taneli nozik bo'lishi kerak, deb qayd, X-qiymatlar, bir vektor yaratish. Keyin, biz ma'lumotlarni mos Y-qiymatlar, bir vektor yaratish va fitna (Shakl 7-3 ga qarang). a qarash-up jadval sifatida elementlar birinchi juft ko'rish uchun, biz buyruq oynasida matritsa sifatida namoyon
>> x=linspace(-1,2*pi,100); y=sin(x)+exp(-x);plot(x,y);
>>title('y=sin(x)+exp(-x)'); grid on, axistight
>> [x(1:5)' y(1:5)'] ans
= -1 1.876
-0.92643 1.726
-0.85286 1.593 -0.7793 1.477
-0.70573 1.376
7
X- va Y-qiymatlar berilgan majmui uchun, u bir vazifani kamida masalan, muayyan qiymatlar da belgilar kiritish uchun ham oson. ikki chiqish hujjatlar bilan min () funktsiyasi yordamida bo'lsa, u minimal qiymatini va qator joyini ikkala yetkazib
>> [minVal,minLoc] = min(y) minVal =
-0.99091 minLoc = 79
X- va Y-qiymatlar bog'langan, chunki, eng kam Y-qiymatiga mos keladigan X-qiymati x Shu joyda bo'lishi kerak. Bas, Biz berish bilan to'g'ri joyida qizil o-belgini qo'yish mumkin
>> hold on;plot(x(minLoc),y(minLoc),'ro')
Bir oynada bir necha grafikalar va grafikalar boshqa turlari
Xuddi shu raqam oynada bir necha grafikalar chizish ko'pincha foydalidir. Buni amalga oshirish uchun, biz bir necha satr va / yoki ustunlar ichiga ko'rsatkich oynasini bo'linishida buyrug'i subplot () foydalaning. Shu bilan birga, biz bir necha grafik turlarini joriy etish. (Graph turlari tasvirlanishiga uchun, bo'lim 7,5 qarang.) Shakl 7-4 siz Bölümlenmiş ko'rsatkich oynada grafik qarang.
>>subplot(2,2,1), semilogy(dates,[obs obs_2]),grid
>>title('Logarithmic Y-scale')
>> [nObs bins]=hist(diff(obs),7);
>>subplot(2,2,2), bar(bins,nObs); axis tight,grid
>>title('Histogram ofchanges')
>> nObs_2=hist(diff(obs_2),bins);
>>subplot(2,2,3),barh(bins,[nObs'nObs_2'],'stacked'),axistight
>>grid, title('Sum of changes in first and secondobs.')
>>subplot(2,2,4), pie(nObs); axistight
-
Figure 7-4: Subplots of selected graph types
|
|
Boshqa ikki o'lchovli grafikalar
semilogx(X)logorifm x o’qida chizish semilogy(X)logorifm y o’qida chizish loglog(X) logorifm x,y o’qida chizish
hist(X) Gistogram chizish hist (X, 7)
teng intervalgacha 7 guruhlarida X elementlari bo'limlari, va keyin har bir guruhda kuzatuvlar soni va har bir guruh o'rta qiymat qaytaradi. Bu hech narsa fitna emas. hist (X, 7), withnooutputarguments, histogramı erlarni. NOBS = hist (X, ko) vektor bölmelerindeki o'rta foydalanadi va har bir guruhda kuzatuvlar sonini aniqlaydi. bar(bins,nObs) Bar diagrammasi
barh(bins,nobs) Gorizontal bar diagrammasi
pie(X) Aylana qismi
Do'stlaringiz bilan baham: |