我制作了以下图片:
在pm3d地图和两个侧面轮廓之间有这么小的空白区域,这有点烦人。我怀疑这可能是由于轮廓(高斯)略微偏大,但是,是不是由边缘定义控制?
gnuplot代码是:
#include <iostream>
#include <cstdlib>
using namespace std;
typedef std::string Str;
bool isLineDirective(const Str& line)
{
return line.size() >= 3
&& line[0] == '#'
&& line[1] == ' '
&& isdigit(line[2]);
}
Str getFile(const Str& line)
{
const Str::size_type start = line.find_first_of('"') + 1;
const Str::size_type end = line.find_first_of('"', start);
return line.substr(start, end - start);
}
int main()
{
Str line;
getline(cin, line);
if ( !isLineDirective(line) ) {
cerr << "Error: Input must start with a '# line \"file\"' directive\n";
exit(1);
}
const Str startFile = getFile(line);
Str currentFile = startFile;
while ( getline(cin, line) ) {
if ( isLineDirective(line) )
currentFile = getFile(line);
else if (currentFile == startFile )
cout << line << endl;
}
return 0;
}