هل لدى جنو أوكتاف أية تعليمات برمجية موجودة لرسم خطوط أو المضلعات؟

StackOverflow https://stackoverflow.com/questions/1429165

  •  07-07-2019
  •  | 
  •  

سؤال

والخلفية:

وأريد أن أكون قادرا على اتخاذ مصفوفة 2D و(صورة حقا)، ومجموعة من النقاط تحديد مضلع، ورسم أن المضلع في المصفوفة.

وقبل أن نختفي وإعادة اختراع العجلة، ظننت أنني كنت أسأل ما إذا كان أي شخص يعرف أي المكتبات الموجودة أو رمز في أوكتاف أن يفعل هذا. وحتى الآن، تأتي عمليات البحث بلدي من خلال حزم أوكتاف وجوجل تصل فارغة.

والفشل في ذلك، ولا هو من الصعب جدا لتنفيذ، ولكن أنا متأكد من كيفية رسم مضلع شغلها. هناك / طريقة فعالة سهلة لمعرفة النقاط التي هي داخل المضلع والتي هي خارج؟ شكرا.

وتحرير:

وهدفي هو عدم عرض أي شيء. في الواقع، ما أنا أبحث على وجه التحديد به هو بعض الاشياء معالجة الصور، مثل التخطيط لبدن محدب، وإيجاد مساحة لها، والعثور على أجزاء من بدن محدب ليس في الكائن الأصلي، وما إلى ذلك.

وأنا لا أرى أن جنو أرض الواقع تعطيني أي بيانات يمكنني العمل معه. إذا كنت مخطئا، وبكل الوسائل قل لي كيف. شكرا.

هل كانت مفيدة؟

المحلول

لإيجاد نقطة داخل مضلع، يمكنك محاولة ظيفة MATLAB دارين Engwirda نشرت على MATLAB الوسطى: http://www.mathworks.com/matlabcentral/fileexchange/10391

ونظرت لفترة وجيزة خلال التعليمات البرمجية ولا أرى أي شيء وهذا لا سيما MATLAB محددة، لذلك قد تشغيل كما هو في أوكتاف.

نصائح أخرى

وتحرير: الاستجابة للتحرير حتى أعلى من OP لجعله أسهل للعثور على:

وهناك على من الطرق لجعل gnuplot تجعل مباشرة إلى ملف ( انتقل لأسفل إلى "محطة") التي يمكنك بعد ذلك نقرأ في لتحليلها. على سبيل المثال، يمكنك الإخراج إلى تنسيق الصورة النقطية المحمولة حيث من السهل لافت للنظر على القراءة والكتابة (إن لم تكن صغيرة وأنيقة). لاحظ أنه، بحكم التعريف، سوف PBM تعطيك مجموعة من السود والبيض.

وعلى سبيل المثال، وتحقق من هذا الاستخدام لل "مجموعة محطة" و "مجموعة الإخراج" الأوامر لتقديم لسلسلة من الأنابيب يونكس التي تنتج PBM ثم ملف بابوا نيو غينيا.

النهاية تحرير:

والتخلف جنو أوكتاف لاستخدام gnuplot بتهمة التآمر ويحدث أن gnuplot هو جيد جدا في إنتاج المضلعات شغلها. وهنا بعض المظاهرات مفيدة بالضبط هذا النوع من الشيء. على سبيل المثال، هنا بعض المضلعات شغل :

# set terminal png transparent nocrop enhanced font arial 8 size 420,320 
# set output 'fillcrvs.4.png'
set grid nopolar
set grid xtics nomxtics ytics nomytics noztics nomztics \
 nox2tics nomx2tics noy2tics nomy2tics nocbtics nomcbtics
set grid front   linetype 0 linewidth 1.000,  linetype 0 linewidth 1.000
set key outside right top vertical Right noreverse enhanced autotitles nobox
set title "The red bat: abs(x) with filledcurve xy=2,5" 
plot abs(x) with filledcurve xy=2,5

هنا النصي مظاهرة أخرى الذي يرسم وجه مجنون في الجزء السفلي من الصفحة منحنيات شغل:

# set terminal png transparent nocrop enhanced font arial 8 size 420,320 
# set output 'fillcrvs.6.png'
unset border
set dummy t,y
set grid nopolar
set grid xtics nomxtics ytics nomytics noztics nomztics \
 nox2tics nomx2tics noy2tics nomy2tics nocbtics nomcbtics
set grid layerdefault   linetype 0 linewidth 1.000,  linetype 0 linewidth 1.000
unset key
set label 1 "gnuplot" at 0, 1.2, 0 centre norotate front nopoint offset character 0, 0, 0
set label 2 "gnuplot" at 0.02, -0.6, 0 centre norotate front nopoint offset character 0, 0, 0
set arrow 1 from -0.1, 0.26, 0 to 0.18, -0.17, 0 head front nofilled linetype 5 linewidth 4.000 size first 0.100,40.000,90.000
set parametric
set size ratio 1 1,1
set noxtics
set noytics
set title "Let's smile with parametric filled curves" 
set xrange [ -1.00000 : 1.00000 ] noreverse nowriteback
set yrange [ -1.00000 : 1.60000 ] noreverse nowriteback
plot [t=-pi:pi]     sin(t),cos(t) with filledcurve xy=0,0 lt 15,        sin(t)/8-0.5,cos(t)/8+0.4 with filledcurve lt 3,        sin(t)/8+0.5,cos(t)/8+0.4 with filledcurve lt 3,        t/5,abs(t/5)-0.8 with filledcurve xy=0.1,-0.5 lt 1,     t/3,1.52-abs(t/pi) with filledcurve xy=0,1.8 lt -1
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top