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

نمودار خطا

نویسنده :امین باشی
تاریخ:پنجشنبه 31 فروردین 1385-05:04 ق.ظ

دستور اروربار(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])

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

 



نوع مطلب : errorbar 

Barseries Properties

نویسنده :امین باشی
تاریخ:پنجشنبه 24 فروردین 1385-01:04 ب.ظ

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

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')



نوع مطلب : bar 

کانولوشن

نویسنده :امین باشی
تاریخ:یکشنبه 20 فروردین 1385-11:04 ق.ظ

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

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 برای ترسیم گسسته بکار می رود.



نوع مطلب : convolution 

bar

نویسنده :امین باشی
تاریخ:دوشنبه 14 فروردین 1385-12:04 ب.ظ

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را قرار داد.



نوع مطلب : bar 

مطلب

نویسنده :امین باشی
تاریخ:پنجشنبه 10 فروردین 1385-11:03 ق.ظ

 

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

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

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



نوع مطلب : خودم 

area(3)

نویسنده :امین باشی
تاریخ:سه شنبه 8 فروردین 1385-07:03 ق.ظ

حالت دیگر استفاده از دستور اریا(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)



نوع مطلب : area 

area(2)

نویسنده :امین باشی
تاریخ:دوشنبه 7 فروردین 1385-10:03 ق.ظ

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])



نوع مطلب : area 

area

نویسنده :امین باشی
تاریخ:شنبه 5 فروردین 1385-05:03 ق.ظ

دستور 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])

 



نوع مطلب : area 



  • تعداد صفحات :2
  • 1  
  • 2  


All right reserved©2005 Amin Bashi