Развернуть элемент массива в кавычки - PullRequest
0 голосов
/ 13 октября 2018

Как мне развернуть np[i] в кавычках?Я также могу установить элементы массива в строки, такие как np[1] = "8", если это облегчит решение.

array np[7]
np[1] = 8
np[2] = 12
np[3] = 16
np[4] = 20
np[5] = 24
np[6] = 28
np[7] = 32

set multiplot layout 1, 3

do for [i=1:7] {
    plot for [IDX=0:4] 'run-1/np[i].t-0.dat' i IDX u 1:2 w lines title columnheader(1)
}

1 Ответ

0 голосов
/ 13 октября 2018

Используйте форматированный вывод с sprintf и двойными кавычками:

do for [i=1:7] {
    plot for [IDX=0:4] sprintf("run-1/%d.t-0.dat", np[i]) ...

Или вы можете использовать массив строк:

np = "8 12 16 20 24 28 32"
do for [i=1:7] {
    plot for [IDX=0:4] sprintf("run-1/%s.t-0.dat", word(np, i)) ...
...