我必须维护一个使用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);
有人知道吗
感谢您的帮助。
itelly
答案 0 :(得分:0)
在您的示例中,该命令将Data1_A1
,Data1_A2
等的值设置为Y值数据集Data_B1
,Data_B2
等的X值。
-x值;将X数据集与Y数据集关联
语法:set -x value
将X数据集与Y数据集相关联。值必须是数据集名称 并用作数据集名称的X值。图形窗口必须 是活动窗口。值可以指任何数据集。
有关set命令的更多信息,请访问here。