Рейтинг:0

Структура цикла внутри команды gnuplot

флаг tr

Я пытаюсь использовать цикл for для этой большой команды графика gnuplot.

участок -22,5 лв 3,22,5 лв 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

Я использую цикл for, чтобы избежать таких длинных текстов

график для [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 применен к переменной undefined или non-STRING

Может ли кто-нибудь помочь мне исправить синтаксис графика gnuplot?

флаг hr
Я вижу здесь 2 проблемы (1) отсутствие второго оператора конкатенации строк (** после ** переменной `i`) и (2) числовые переменные afaik не сохраняют свое нулевое заполнение автоматически. Вероятно, вам следует использовать `sprintf` вместо ex. `sprintf("hydro_0/hydro_0.%02d/tracer_com.dat",i)`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.