matlab2tikz یک اسکریپت برای نرم‌افزار MATLAB است که امکان تبدیل نمودارهای MATLAB به نمودارهای TikZ/Pgfplots را فراهم می‌کند. این ابزار از تبدیل اکثر نمودارهای MATLAB پشتیبانی می‌کند، از جمله نمودارهای 2D و 3D. با این حال، برای نمودارهایی که با بسته‌های ثالث ساخته شده‌اند، ممکن است نتایج متفاوتی داشته باشد.

روند کار به شرح زیر است:

  1. اسکریپت‌های matlab2tikz (محتوای پوشه src/) را در دایرکتوری‌ای که MATLAB می‌تواند آن را شناسایی کند (برای مثال، دایرکتوری جاری) قرار دهید.
  2. مطمئن شوید که نصب LaTeX شما شامل بسته‌های زیر باشد:
    • TikZ (نسخه 2.00 یا بالاتر)
    • Pgfplots (نسخه 1.3 یا بالاتر)
  3. نمودار خود را در MATLAB ایجاد کنید.
  4. اسکریپت matlab2tikz را با یکی از دستورات زیر فراخوانی کنید:
    >> matlab2tikz();

    یا

    >> matlab2tikz('myfile.tex');

    این اسکریپت دارای گزینه‌های زیادی است که می‌توانید برای مشاهده آن‌ها دستور help را وارد کنید:

    >> help matlab2tikz

گاهی اوقات، MATLAB ممکن است اشیای نامرئی را در نمودار نگه دارد یا نمودارها را بیشتر از حد مورد نیاز کشیده کند. برای حل این مشکل می‌توانید از دستورات زیر استفاده کنید:

>> cleanfigure;
>> matlab2tikz('myfile.tex');

این کار ابتدا نمودار را از اشیای غیر ضروری پاک می‌کند و سپس آن را به TeX تبدیل می‌کند.

محتوای فایل myfile.tex را به کد LaTeX خود اضافه کنید. روش راحتی برای این کار استفاده از دستور \input{/path/to/myfile.tex} است. همچنین، مطمئن شوید که در ابتدای سند LaTeX شما بسته Pgfplots گنجانده شده باشد:

\documentclass{article}
\usepackage{pgfplots}
% و به طور اختیاری (از نسخه 1.3 به بعد):
\pgfplotsset{compat=newest}
\pgfplotsset{plot coordinates/math parser=false}
\newlength\figureheight
\newlength\figurewidth

ناسازگاری‌های گزارش شده با بسته‌های LaTeX زیر:

  • signalflowdiagram: برای اطلاعات بیشتر می‌توانید به این لینک مراجعه کنید: Signal Flow Diagram.

اگر مشکلاتی را تجربه کردید، یا نمونه‌های جالبی از کارایی‌های matlab2tikz داشتید، یا به دنبال اطلاعات بیشتری بودید، لطفاً به صفحه وب matlab2tikz در GitHub مراجعه کنید.

 

دسته بندی: برچسب ها: