تبلیغات
آموزش مطلب - مطالب فروردین 1385

آموزش مطلب

نمودار خطا

پنجشنبه 31 فروردین 1385

دستور اروربار(errorbar) برای نمایش میزان انحراف داده ها استفاده می‌شود.

 errorbar(Y,E)

این دستور ماتریس Y را رسم کرده(مثل دستور پلات-plot- ) و میزان انحراف آن را با استفاده از ماتریس E رسم می کند.نمودار خطا برای هر درایه Y با توجه درایه متناظر از E رسم میشود و به صورت یک خط متقارن در بالا و پایین  آن رسم می‌شود.

errorbar(X,Y,E)

برای رسم کردن ماتریس Y در مقابل ماتریس X از این شکل دستور استفاده می‌شود.

ماتریسهای X,Y,E باید هم اندازه باشند.اگر هر سه به صورت بردار باشند،نمودار خطا به صورت  فاصله‌ی E(i) برای هر(x(i)),Y(i)) در بالا و پایین نقطه رسم می‌شود.اگر X,Y,E به صورت ماتریس باشند هر نمودار به صورت فاصله‌ی E(i,j) در بالا و پایین نقطه (x(i),j),Y(i,j)) رسم می‌شود.

باز دوباره تکرار می‌کنم که نحوه رسم کردن نمودار خطا مانند دستور پلات(plot)است.

 

errorbar([3 4;1 -2],[1 -2;3 4],[1 1;1 2])

plot([3 4;1 -2],[1 -2;3 4])

تفاوت این دو دستور تنها در این است که دستور اول میزان خطا را مشخص کرده است.

 



[ پنجشنبه 31 فروردین 1385 - 04:04 ق.ظ ]
[ویرایش شده در : پنجشنبه 31 فروردین 1385 - 04:04 ق.ظ]

[ پیام ()|| امین باشی ] [errorbar , ] [+]

Barseries Properties

پنجشنبه 24 فروردین 1385

در مطالب قبلی یادگرفتیم که چطور نمودار ستونی رسم کنیم.امروز حالتهای دیگر این دستور را برسی می‌کنیم.

bar(...,width)

در حالت پیش فرض پهنای هر ستون 0.8 می باشد، اکا به راحتی می توان مقدار آن را تغییر داد.

bar([1 2],0.2)

برای تغییر رنگ هر نمودار می توان از  دستور زیر استفاده کرد.

bar(...,'bar_color')

bar([1 2;3 5],.2,'g')

همینطور که می‌بینید این دستور روی تمام نمودارها اثر می‌گذارد.

تقریبا تمام ویژگیهای دستور بار را قبلا برسی کرده‌ایم.

h=bar([1 2]);

get(h)

 set(h,'lineStyle','--','edgeColor','r','faceColor','none')

  set(h,'horizontal','on')

set(h,'baseValue',10)

بعضی وقتها نتیجه دو دستور

get(h)

set(h)

یکسان نیست و این بدلیل این است که بعضی از ویژگیهای شئ (object)مورد نظر فقط خواندنی هستند(read only) و نمی‌توان آنها را تغییر داد.

در لیست ویژگهای بار که با دستور get(h) برگردانده شده است، ویژگی BaseLine قابل مشاهده است.

این ویژگی در حقیقت دستگیره خطی است که نموارها ازروی آن رسم می‌شوند.شما می‌توانید با استفاده از دستگیره آن و ویژگیهای دستور line حالت این خط را عوض کنید.

bar_handle = bar(randn(10,1));

baseline_handle = get(bar_handle,'BaseLine');

set(baseline_handle,'LineStyle','--','Color','red')



[ پنجشنبه 24 فروردین 1385 - 12:04 ب.ظ ]
[ویرایش شده در : پنجشنبه 24 فروردین 1385 - 12:04 ب.ظ]

[ پیام ()|| امین باشی ] [bar , ] [+]

کانولوشن

یکشنبه 20 فروردین 1385

روش رسم کانولوشن را با یک مثال توضیح می دم.

x=[1 1 1 1 1];

h=[1 1 1 1 1 1 0 0 0 1 1 1 1 1 1];

stem(0:4,x)

stem(2:16,h)

y=conv(x,h);

stem(2,2*length(y)-1,y)

دستورstem برای ترسیم گسسته بکار می رود.



[ یکشنبه 20 فروردین 1385 - 10:04 ق.ظ ]
[ویرایش شده در : یکشنبه 3 اردیبهشت 1385 - 04:04 ق.ظ]

[ پیام ()|| امین باشی ] [convolution , ] [+]

bar

دوشنبه 14 فروردین 1385

bar

این دستور برای کشیدن نمودار ستونی استفاده می‌شود.

bar(Y)

bar(x,Y)

bar([1,2])

barh([1 2])

مثل همیشه وقتی که از یک بردار استفاده می شود.درایه‌های بردار  بر حسب اندیسشان رسم می‌شوند.

bar([2,1],[1 2])

اگر بردار Y را به صورت ماتریس وارد کنیم  هر سطر Y بر حسب x رسم می‌شود.

bar([1 2;3 4])

 ماتریس Y را به دو صورت می‌توان رسم کرد.دستور بالا هر سطر Y را بطور جداگانه رسم می‌کند.و دستور زیر سطرهای Y را بر روی همدیگر رسم می‌کند.

 bar([2,3],[1 2;3 4],'stacked')

حالت کلی استفاده از این دستور به این شکل است.

bar(...,'style')

بجای style می‌توان  یکی از عبارات stacked یا groupرا قرار داد.



[ دوشنبه 14 فروردین 1385 - 11:04 ق.ظ ]
[ویرایش شده در : سه شنبه 13 مرداد 1388 - 10:53 ب.ظ]

[ پیام ()|| امین باشی ] [bar , ] [+]

مطلب

پنجشنبه 10 فروردین 1385

 

نرم افزار مطلب  امکانات بسیار زیادی دارد  و افراد کمی هستند که  به تمام آن تسلط داشته باشند.اگر سوالی داشتین بپرسین، من هم تا اونجا که بلد باشم جواب می دهم. دوستی در مورد وی بی نت(VB.Net) سوال کرده بودند که باید در جوابشون بگم بلد نیستم.فقط می تونم بگم که برای استفاده از مطلب در VB باید از Matlab build for com استفاده کنید.

متاسفانه بیشتر کتابهایی که به زبان فارسی در مورد مطلب وجود دارند بیشتر جنبه بازای دارند.آنهایی هم که به درد بخور هستند، خیلی کلی نوشته شده‌اند.البته اگر بخواهیم وارد جزییات شویم مثنوی هفتاد من کاغذ می‌شود.

نظر من اینه که راهنمای مطلب را به دقت بخوانید-متنش سخت نیست و بعضی وقتها خیلی گنگ می شه-و از newsgroup سایت مطلب استفاده کنید.هر سوالی داشته باشید اونجا جوابش رو پیدا می کنید.در ضمن برنامه‌های بسیار زیادی در در سایت مطلب وجود دارند که می تونه کمکتون کنه.     



[ پنجشنبه 10 فروردین 1385 - 10:03 ق.ظ ]
[ویرایش شده در : - - -]

[ پیام ()|| امین باشی ] [خودم , ] [+]

area(3)

سه شنبه 8 فروردین 1385

حالت دیگر استفاده از دستور اریا(area) به این صورت است.

area(...,basevalue)

درحالت پیش فرض، فضای بین 0 تا بردار داده‌شده پر می‌شود.اگر بخواهیم به جای صفر عدد دیگری قرار دهیم از این دستور استفاده می‌کنیم.

axis([0 2 0 2])

hold on

area([0 1],[1 1 ],'FaceColor','blue')

area([1 2],[2 2 ],'FaceColor','red','base',1)



[ سه شنبه 8 فروردین 1385 - 06:03 ق.ظ ]
[ویرایش شده در : سه شنبه 8 فروردین 1385 - 06:03 ق.ظ]

[ پیام ()|| امین باشی ] [area , ] [+]

area(2)

دوشنبه 7 فروردین 1385

area([x,y])

این دستور  مانند دستور پلات(plot) عمل می‌کند. با این تفاوت که فضای بین 0تا Y پر می شود.

area([2,1],[1,2])

hold on

plot([2,1],[1,2],'--','color','red')

وقتی که  Y ماتریس باشد، هر ستون بر حسب X چداگانه رسم می‌شود، به این صورت که ابتدا ستون اول رسم شده ودرایه‌های ستون بعدی  با درایه‌های ستونهای قبل از خود(در اینجا ستون اولجمع شده و بر حسب X رسم می‌شود.

area([1 2],[1 2;3 4]);

نظرتون در مورد این دستور چیه؟

area([-2 -1;1 2],[1 1;1 1])



[ دوشنبه 7 فروردین 1385 - 09:03 ق.ظ ]
[ویرایش شده در : دوشنبه 7 فروردین 1385 - 09:03 ق.ظ]

[ پیام ()|| امین باشی ] [area , ] [+]

area

شنبه 5 فروردین 1385

دستور area برای رسم یک ناحیه دو بعدی مورد استفاده قرار می گیرد.

area(Y)

area(X,Y)

area(...,basevalue)

area(...,'PropertyName',PropertyValue,...)

area(axes_handle,...)

h = area(...)

area('v6',...)

در شکل اول دستور Y یک ماتریس دلخواه است. این دستور به تعداد درایه های ماتریس نقطه در نظر گرفته و فضای بین صفر تا نقاط داده شده را پر می کند.با توجه با ماتریس داده شده یک یا چند ناحیه مشخص می شود.

Y=[ 1 3 ;2 4];

اگر Y را به این صورت انتخاب کنیم، ابتداستون  اول رسم می کند.به این صورت که x را برابر با اندیس داریه و Y را برابر با مقدار آن قرار می دهد.

ستون دوم به این صورت رسم می شود که مقدار هر درایه با مقدار درایه هم سطر ستونهای قبل از خود(در اینجا 1)جمع می شود و اینکار برای بقبه ستونها تکرار می شود..

فکر می کنید این دو دستور چه تفاوتی با هم دارند؟ 

area([1;2])

area([1 2]) 

این دو دستور چه فرقی با هم دارند؟

y=[ 1 0 2;4 5 6]

area(y)

area([3 15])

 



[ شنبه 5 فروردین 1385 - 04:03 ق.ظ ]
[ویرایش شده در : شنبه 5 فروردین 1385 - 04:03 ق.ظ]

[ پیام ()|| امین باشی ] [area , ] [+]


نوشته های پیشین ...