小编Bas*_*aik的帖子

Gnuplot:有线条的条件绘图($ 2 == 15?$ 2:'1/0')

我的数据如下:

10:15:8:6.06000000:
10:15:2:19.03400000:
10:20:8:63.50600000:
10:20:2:24.71800000:
10:25:8:33.26200000:
10:30:8:508.23400000:
20:15:8:60.06300000:
20:15:2:278.63100000:
20:20:8:561.18000000:
20:20:2:215.46600000:
20:25:8:793.36000000:
20:25:2:2347.52900000:
20:30:8:5124.98700000:
20:30:2:447.41000000:
(...)

我想在x轴上用$ 1绘制一个"线点"图,用8个不同的线代表($ 2,$ 3)的每个组合,例如:(15,8),(15,2),......

为了进行这种条件绘图,人们建议如下:

plot 'mydata.dat'  using 1:($2==15 && $3==8 ? $4 : 1/0) with  linespoints 'v=15, l=8'
Run Code Online (Sandbox Code Playgroud)

但是,gnuplot无法通过这些点绘制一条线,因为"​​1/0"无效并插入以替换($ 2 == 15 && $ 3 == 8)不成立的每个数据点.

此外,建议"再次绘制最后一个数据点"而不是使用"1/0"不起作用,因为我在两个变量上使用条件.

真的没有办法告诉gnuplot忽略文件中的条目,而不是绘制无效的"1/0"数据点吗?请注意,将其替换为"NaN"会产生相同的结果.

现在,我正在使用bash和awk预处理我的所有数据文件(通过将它们分成单独的文件然后可以在同一图中绘制),但这不太理想......

谢谢!

conditional gnuplot

22
推荐指数
1
解决办法
1万
查看次数

Eclipse CDT/Qt:有一个Qt Gui项目依赖于工作区中的另一个C++项目

我使用Eclipse/CDT在Eclipse C++项目("MyAlgorithm")中实现了一个相当复杂的算法.为了能够可视化算法的步骤,我想创建一个简单的Qt GUI.我已经下载并安装了Qt Eclipse集成,并创建了一个带有主窗口的Qt Project("MyGUI").一切都像它应该编译 - 各个组件都到位.

但是,当我尝试在MyGUI中使用MyAlgorithm中的类时,一切都停止了...虽然我在MyGUI中引用了MyGgorithm的所有可能的对话框和我能想到的地方[1]但是构建项目仍然失败了:

main.cpp:5:致命错误:MyAlgorithmClass.h:没有这样的文件或目录

我在MyGUI中引用MyAlgorithm的地方列表(所有在"MyGUI"的项目属性中):

  • C/C++包含路径和符号(使用"从工作区添加包含路径...")
  • C/C++项目路径(选项卡"项目",选中列表中的"MyAlgorithm"项目"构建路径上的必需项目"
  • 项目参考,检查列表"项目参考'MyGUI'"中的"MyAlgorithm"项目

虽然构建过程失败,但当我尝试将其包含在"MyGUI"项目中时,Eclipse/CDT自动完成功能确实表明存在"MyAlgorithmClass.h".我还注意到,更改项目设置(如上面列表中所述)不会触发Makefile中的任何更改.

可能是Qt Eclipse集成会阻止CDT相应地更新Makefile,导致构建过程失败,因为缺少编译器/链接器的参数?

谢谢你的帮助!

c++ qt eclipse-cdt

0
推荐指数
1
解决办法
1120
查看次数

标签 统计

c++ ×1

conditional ×1

eclipse-cdt ×1

gnuplot ×1

qt ×1