با توجه به اینکه جناب منصوری پاسخ خود را که در اینجا دریافت کردهاند، در این سایت ذکر نکردهاند، به لحاظ آنکه پرسش بدون پاسخ نماند، پاسخ را درج میکنم:
قسمت اصلی کد ایشان به صورت زیر است:
\begin{tikzpicture}
\begin{axis}
\addplot3[surf,mesh/ordering=y varies]
table {data3.txt};
\end{axis}
\end{tikzpicture}
که خروجی آن شکل سمت چپ از تصویر زیر است:
چون tikz نمیداند که دادههای مربوط به هر مولفه x کی تمام میشود (Enter مشخصکننده انتهای سطر نیست) مشابه حالت پیشفرض plot در MATLAB نقطهها را به هم وصل میکند. برای مشخص کردن این مورد کافیست تعداد دستهها را با دستور mesh/cols=15
به آن بگوییم:
\addplot3[surf,mesh/ordering=y varies, mesh/cols=15]
که خروجی آن شکل وسط تصویر فوق است. اگر خواسته باشیم مشابه shading interp در MATLAB، رنگآمیزی حالت همواری داشته باشد، کافیست از shader=interp
استفاده کنیم:
\addplot3[surf,mesh/ordering=y varies, mesh/cols=15,shader=interp]
و خروجی شکل سمت راست تصویر فوق خواهد شد.