تبلیغات آموزش مطلب
وبلاگ من
نویسنـــدگان :
امین باشی (73)
موضــــوع ها :
figure (14)
line (1)
uicontrol (1)
uipanel (1)
axes (2)
Organization of Graphics Objects (2)
uimenu (2)
خودم (7)
image (2)
surface (1)
patch (1)
text (5)
light (1)
plot object (2)
area (3)
bar (2)
convolution (1)
errorbar (2)
plot (1)
surf (1)
برازش منحنی (1)
workspace (1)
evalin (1)
GUIDE (1)
dsolve (1)
لاپلاس (1)
سری فوریه (3)
حل عددی IVP (2)
حل معادلات دیفرانسیل پاره ای وابسته به زمان در یک بعد (1)
BVP (1)
حل معادلات خطی (1)
solve (1)
حل pde (5)
subs (1)
آرشیـــو :
خرداد 1388 (1)
مرداد 1386 (1)
بهمن 1385 (2)
دی 1385 (2)
آذر 1385 (1)
شهریور 1385 (6)
مرداد 1385 (6)
تیر 1385 (5)
خرداد 1385 (1)
اردیبهشت 1385 (3)
فروردین 1385 (9)
اسفند 1384 (9)
شهریور 1384 (14)
مرداد 1384 (10)
تیر 1384 (3)
لینكدونی :
MATLAB Wiki
History of Iran
لورن
آرشیو لینكدونی
لینكستان :
متمتیکا
مهندسی صنایع - مهندس امیر
مهندسی شیمی ایران
اخبار نجوم
دانلود رایگان کتاب فیزیک به زبان فارسی
وبلاگ فیزیک ایران
مجله نجوم
انجمن علمی پژوهشی نجم شمال
ماه نو
مطلب نوین
آموزش متلب
میكرو روباتیك
معماری بی نظیر
انجمن مهندسی شیمی ایران
تکنولوژی برتر
گلچین دنیای اینترنت
پروژه های جالب الكترونیك
جادوهای ویندوز
Mathworks
وب كلاس
جنون اینترنت
فرهنگستان زبان و ادب پارسی
جسنجو :
خبرنامه :
نظر سنجی :
امروز :
بازدید های امروز :
بازدید های دیروز :
كل مطالب :
كل نظرها :
كل بازدید ها :
ایجاد صفحه : - ثانیه
نمودار خطا
دستور اروربار(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])
تفاوت این دو دستور تنها در این است که دستور اول میزان خطا را مشخص کرده است.
Barseries Properties
در مطالب قبلی یادگرفتیم که چطور نمودار ستونی رسم کنیم.امروز حالتهای دیگر این دستور را برسی میکنیم.
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')
کانولوشن
روش رسم کانولوشن را با یک مثال توضیح می دم.
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 برای ترسیم گسسته بکار می رود.
bar
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را قرار
داد.
مطلب
نرم افزار
مطلب امکانات
بسیار زیادی
دارد و
افراد کمی هستند
که به
تمام آن تسلط
داشته
باشند.اگر
سوالی داشتین
بپرسین، من هم
تا اونجا که
بلد باشم جواب
می دهم. دوستی در
مورد وی بی نت(VB.Net)
سوال کرده
بودند که باید
در جوابشون
بگم بلد
نیستم.فقط می
تونم بگم که
برای استفاده
از مطلب در VB
باید از Matlab build for com
استفاده کنید.
متاسفانه
بیشتر کتابهایی
که به زبان
فارسی در مورد
مطلب وجود
دارند بیشتر
جنبه بازای
دارند.آنهایی
هم که به درد
بخور هستند،
خیلی کلی
نوشته شدهاند.البته
اگر بخواهیم
وارد جزییات
شویم مثنوی هفتاد
من کاغذ میشود.
نظر
من اینه که
راهنمای مطلب
را به دقت
بخوانید-متنش
سخت نیست و
بعضی وقتها
خیلی گنگ می
شه-و از newsgroup سایت
مطلب استفاده
کنید.هر سوالی
داشته باشید
اونجا جوابش
رو پیدا می کنید.در
ضمن برنامههای
بسیار زیادی
در در سایت
مطلب وجود
دارند که می
تونه کمکتون کنه.
area(3)
حالت دیگر استفاده از دستور اریا(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(2)
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 برای رسم یک ناحیه دو بعدی مورد استفاده قرار می گیرد.
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])
نوشته های پیشین ...
هرگونه استفاده تجاری از مــطالب این سایت بصورت
كتاب٬ نشریه٬ وب و ... ممنوع میباشد
All right
reserved©2005
Amin Bashi