我想用gnuplot繪製3D繪圖(x,y,z)。在文本文件中打印矩陣
爲了做到這一點,我想在C++中使用fstream將文本文件寫入文本文件,然後根據this post使用splot獲得數據矩陣的3D圖。
假設這是做到這一點的文本文件中的數據應該是這樣的正確方法:
x[1] x[2] x[3]
y[1] z[1][1] z[1][2] z[1][2]
y[2] z[2][1] z[1][2] z[2][3]
y[3] z[3][1] z[3][2] z[3][3]
爲了讓我寫了下面的代碼矩陣:
fstream myfile;
myfile.open("example.txt",fstream::out);
//rows
for (int j=0; j< 3;j++)
{
myfile << x[j]<< std::endl;
}
//columns
for (int i=0; i< 3;i++)
{
myfile << y[i]<< std::endl;
}
//columns
for (int i=1; i< 3;i++)
{
//rows
for (int j=1; j< 3;j++)
{
myfile << z[i][j] << std::endl;
}
}
myfile.close();
我以這種方式在列中獲取所有內容,所以問題是如何打印矩陣?
你真的需要更好的[縮進風格(https://en.wikipedia.org/wiki/Indent_style) – NathanOliver
你知道,在C++的索引從0開始? – v010dya