Score:0

โครงสร้างลูปภายในคำสั่ง gnuplot

ธง tr

ฉันกำลังพยายามใช้ for loop สำหรับคำสั่งพล็อต gnuplot ขนาดใหญ่นี้

พล็อต -22.5 lw 3,22.5 lw 3,\                     
    'hydro_0/hydro_0.01/tracer_com.dat' u (($2)**2+($3)**2)**0.5:4 w lw 2 lc 1,\
    'hydro_0/hydro_0.02/tracer_com.dat' u (($2)**2+($3)**2)**0.5:4 w lw 2 lc 2,\
    'hydro_0/hydro_0.03/tracer_com.dat' u (($2)**2+($3)**2)**0.5:4 w lw 2 lc 3,\
    'hydro_0/hydro_0.04/tracer_com.dat' u (($2)**2+($3)**2)**0.5:4 w lw 2 lc 4,\
    'hydro_0/hydro_0.05/tracer_com.dat' u (($2)**2+($3)**2)**0.5:4 w lw 2 lc 5

ฉันใช้สำหรับการวนซ้ำเพื่อหลีกเลี่ยงข้อความยาว ๆ

พล็อตสำหรับ [i=01:20] -22.5 lw 3,22.5 lw 3, "hydro_0/hydro_0.".i"/tracer_com.dat" u (($2)**2+($3) w lw 2 lc .i

มันแสดงข้อผิดพลาด:

ข้อผิดพลาดภายใน: ตัวดำเนินการ STRING ใช้กับตัวแปรที่ไม่ได้กำหนดหรือไม่ใช่ STRING

ใครก็ได้ช่วยฉันแก้ไขไวยากรณ์พล็อต gnuplot นี้ได้ไหม

hr flag
ฉันเห็น 2 ปัญหาที่นี่ (1) ไม่มีตัวดำเนินการต่อสายอักขระที่สอง (** หลัง** ตัวแปร `i`) และ (2) ตัวแปรตัวเลข afaik ไม่เก็บการเติมศูนย์โดยอัตโนมัติ คุณควรใช้ `sprintf` แทน เช่น `sprintf("hydro_0/hydro_0.%02d/tracer_com.dat",i)`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา