View Full Version : نوشتن یک عدد بالای منحنی
حسین علوی
شنبه 14 شهریور 1394, 01:37 صبح
سلام خدمت دوستان
یک کد ضمیمه کردم که یکسری منحنی رسم میکنه(با دستور contour) که هر منحنی مخصوص یک اپسیلون خاصی میباشد.
حالا من میخواهم عدد اپسیلون مربوط به هر منحنی بالای اون منحنی نوشته بشه(نمونه عکس کا رو هم گذاشتم)
لطفا راهنمایی بفرمایید.
rahnema1
شنبه 14 شهریور 1394, 07:21 صبح
سلام
می تونید به جای حلقه زیر که در کد هست
for j=1:N
ZZ=Z-epsilons(j)*ones(size(Z));
contour(X,Y,ZZ',[0 0],'b')
end
از دستور زیر استفاده کنید
[cMatrix, cObject] = contour(X, Y, Z', epsilons, 'b');
clabel(cMatrix, cObject);
حسین علوی
شنبه 14 شهریور 1394, 08:56 صبح
سلام
از کد بالا استفاده کردم و درست شد ولی مقدار اپسیلون چندین با روی منحنی تکرار میشه من میخواهم فقط یک بار روی منحنی نوشته بشه.
لطفا راهنمایی بفرمایید.
rahnema1
شنبه 14 شهریور 1394, 09:20 صبح
از کد زیر استفاده کنید
اگه باز هم تکراری گذاشت از یک عدد بزرگتر از 100 استفاده کنید مثل هزار
[cMatrix, cObject] = contour(X, Y, Z', epsilons, 'b');
clabel(cMatrix, cObject, 'LabelSpacing', 100);
حسین علوی
شنبه 14 شهریور 1394, 11:02 صبح
از کد زیر استفاده کنید
اگه باز هم تکراری گذاشت از یک عدد بزرگتر از 100 استفاده کنید مثل هزار
[cMatrix, cObject] = contour(X, Y, Z', epsilons, 'b');
clabel(cMatrix, cObject, 'LabelSpacing', 100);
با 1000 درست شد.ا
اگر کمی راجع به این دستور توضیح بفرمایید ممنون میشم.
درضمن آیا رنگ و سایز این اعداد قابل تغییر میباشد؟
rahnema1
شنبه 14 شهریور 1394, 11:26 صبح
با 1000 درست شد.ا
اگر کمی راجع به این دستور توضیح بفرمایید ممنون میشم.
درضمن آیا رنگ و سایز این اعداد قابل تغییر میباشد؟
فکر کنم رنگ و سایز اینها قابل تغییره توی هلپ متلب شما دستور clabel را بزنید توضیحات مفصل داده شده
حسین علوی
شنبه 14 شهریور 1394, 13:09 عصر
فکر کنم رنگ و سایز اینها قابل تغییره توی هلپ متلب شما دستور clabel را بزنید توضیحات مفصل داده شده
دوست عزیز آیا این امکان وجود داره که این اعداد بالای منحنی نوشته بشه؟(مانند نمونه )
با تشکر
rahnema1
شنبه 14 شهریور 1394, 15:53 عصر
راهی که به نظرم می رسه اینه که لیبل ها را به صورت دستی وارد کنید
حالا اگه می خواهید مطابق شکل لیبل ها بدون چرخش باشند از دستور زیر استفاده کنید
clabel(cMatrix, 'manual')
که با ماوس کلیک می کنید تا لیبل بزنه و هر وقت کارتون تموم شد Enter بزنید
یا اگه می خواهید لیبل ها چرخش داشته باشند از دستور زیر استفاده کنید
clabel(cMatrix, cObject, 'manual');
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.