Что делает команда set -x в LabTalk Origin2015
Я должен поддерживать старую программу, которая использует скрипт LabTalk для рисования некоторых диаграмм. Это скрипт, который не запускается правильно. Поскольку я новичок в Origin Labtalk, у меня следующий вопрос: мой код открывает 2 источника данных и должен рисовать данные в 1 граф. Когда я выполняю свой код, он открывает пустой график.
%A=C:\A_Grid#2a.dat;
%B=C:\A_Grid#2b.dat;
xn= 41;
...
window -a Data1;
for (i=1;i<=xn;i+=1) {
worksheet -t $(i*2-1) 4;
worksheet -n $(i*2) B$(i);
worksheet -n $(i*2-1) A$(i);
}
window -i;
window -a Data2;
for (i=1;i<=yn;i+=1) {
worksheet -t $(i*2-1) 4;
worksheet -n $(i*2) B$(i);
worksheet -n $(i*2-1) A$(i);
}
window -i;
window -a Plot;
for (i=1;i<=xn;i+=1) {
%k=Data1_B$(i);
set %k -x Data1_A$(i); // without these lines it works but Why?
layer -i %k;
}
for (i=1;i<=yn;i+=1) {
%k=Data2_B$(i);
set %k -x Data2_A$(i); // without these lines it works but Why?
layer -i %k;
}
Когда я пропускаю следующие строки, это работает.
set %k -x Data1_A$(i);
,
set %k -x Data2_A$(i);
Кто-нибудь знает
- что эта линия должна делать?
- Что такое команда set?
- Что означает -x?
Спасибо за вашу помощь.
itelly
1 ответ
В вашем примере команда устанавливает значения Data1_A1
, Data1_A2
и т. д. как значения X для наборов данных значений Y Data_B1
, Data_B2
, так далее.
-x значение; Свяжите набор данных X с набором данных Y
Синтаксис: установить значение -x
Свяжите набор данных X с набором данных Y. Значение должно быть именем набора данных и служит в качестве значений X для имени набора данных. Графическое окно должно быть активным окном. Значение может относиться к любому набору данных.
Более подробную информацию о команде set можно найти здесь.