اطلاعیه

Collapse
No announcement yet.

بدست اوردن و نشان دادن مختصات نقطه ای خاص از شکل در matlab

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    بدست اوردن و نشان دادن مختصات نقطه ای خاص از شکل در matlab

    سلام
    تو یه نمودار سه بعدی که با دستور mesh رسم کردم می خوام مختصات نقطه ای که بیشترین ارتفاع رو داره با یه نشانگری روی شکل مشخص کنم اما تو پنجره figure هیچ ابزاری برای ااینکار پیدا نکردم که بشه باهاش روی شکل marker قرار داد تا مختصات نقطه رو بده
    لطفا راهنمایی کنین :smile:
    حاصل عمرم سه سخن بیش نیست
    خام بودم - پخته شدم - سوختم

    #2
    پاسخ : بدست اوردن و نشان دادن مختصات نقطه ای خاص از شکل در matlab

    سلام
    در ورژن R2008a روی نوار ابزار figure یک ابزار هست که به شکل یک علامت '+' کوچک هست که بالای سمت راستش یک کاغذ کوچولوی زرد رنگه. وقتی با موس انتخابش کنی اونوقت مختصات هر نقطه رو میده.
    ولی اگه این ورژن رو نداری میتونی از کد مثال زیر استفاده کنی:
    کد:
    x = 0:0.05:2;
    y = 0:0.05:3;
    [X Y] = meshgrid(x,y);
    z = sin(X)+sin(Y);
    mesh(X,Y,z);
    zmax = max(max(z));
    [i,j] = find(z == zmax);
    hold on
    plot3(X(i,j),Y(i,j),zmax,'.','MarkerSize',20);
    s = sprintf('x=%2.3f,y=%2.3f,z=%2.3f\n',X(i,j),Y(i,j),zmax);
    text(X(i,j),Y(i,j),zmax,s)
    که در اون اول با دستور های max و find نقطه ماکزیمم پیدا شده و بعد با دستور plot3 نقطه مزبور پررنگ میشه و بعد با دستور text مختصاتش در همون محل نوشته میشه

    دیدگاه

    لطفا صبر کنید...
    X