XdataSource
ویژگی ایکس دیتا سورس (XdataSource) در تمام اشیا نوع پلات (plot object) وجود دارد.این ویژگی مشخص کنندهی متغیری است که مقدار ویژگی ایکس دیتا (Xdata) را تعین میکند-خودم هم نفهمیدم چی نوشتم بهتراست به مثال زیر توجه کنید.
h=area([2 1]);
data=get(h,{'ydata' 'ydataSource'})
yData= data{1,1}
yDataSource=data{1,2})
دیدید که مقدار وای دیتا(ydata) همان ماتریسی است که آن را رسم کردهایم و مقدار وای دیتا سورس تهی است(چون هیچ متغییری به آن احتصاص ندادهایم).
قبل از اینکه بقیه مثال را بخوانید مقدار ویژگی ایکس دیتا را بدست آورید.
xdata=[2 1];
set(h,'xdataSource','xdata')
refreshdata(h)
میبینید که شکل نمودار عوض شد، دوباره مقدار ویژگی ایکس دیتا بدست آورید.
تابع ریفرش دیتا(refreshdata) برای بازآرایی اشیا گرافیکی به کار میرود، البته وقتی که منبع داده مشخص شده باشد(یک متغیر به عنوان منبع داده ها مشخص شده باشد).
حالا این به چه دردی میخوره؟
axis([0 10 0 3]);
set(gca,'dataAspectRatio',[1 1 1],'box','on')
hold on
xd=[0 1 2];
yd=[1.5 2 1.5];
Color='grbkycm';
for i=1:7
a(i)=area([0+i 1+i 2+i],yd,'FaceColor',Color(i),'xdataso','xd');
end
yd1=[3 2.5 3];
while 10 > 2
for k=1:7
for i=1:9
xd=[0+i 1+i 2+i];
refreshdata(a(k))
drawnow
end
end
xd=[0 1 2];
cla
for i=1:7
a(i)=area([0+i 1+i 2+i],yd,'FaceColor',Color(i),'xdataso','xd');
end
end
فقط حواستان باشد که این یک حلقه بی پایان است.