обновить значение переменной user.defined в gnuplot - PullRequest
0 голосов
/ 27 января 2020

Я хотел бы построить серию параметрических c графиков на основе определенной пользователем переменной, скажем, a. Например:

a=1 
plot a*sin(x) 
a=2 
replot a*sin(x)

Однако, кажется, что когда я обновляю a, обновляются оба графика. Можно ли сохранить первый график таким, какой он есть, и построить второй с a = 2?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

При повторной печати ваша команда будет интерпретироваться как a=2; plot a*sin(x), a*sin(x).

. Вы можете использовать другую переменную

b = 1
plot b*sin(x) 
a=2 
replot a*sin(x)

или поместить назначение переменной в команду сюжета

plot a=1, a*sin(x), a=2, a*sin(x)

enter image description here

0 голосов
/ 27 января 2020

Я не уверен, правильно ли я понимаю вашу проблему. Почему вы хотите replot? Почему бы не зацикливать параметр a? Примерно так:

Код:

### parametric plot
reset session
set colorsequence classic

set key top left
plot 0.25*x w l, \
     0.5*cos(x) w l, \
     for [a=1:3] a*sin(x) w l lw 2 ti sprintf("%g*sin(x)",a)

### end of code

Результат:

enter image description here

...