راهنمای کامل استفاده پایتون از طریق متلب شهر دانش ایوان کسری نخعی
فهرست مطالب

شما می توانید به تمام محتوای استاندارد کتابخانه پایتون از طریق متلب دسترسی داشته باشید. در این مقاله قصد داریم آموزش کامل دسترسی به پایتون از طریق متلب را با چند مثال به شما آموزش دهیم. به همین ترتیب، می توانید از عملکرد در ماژول های شخص ثالث یا ایجاد شده توسط کاربر استفاده کنید. برای فراخوانی مستقیم عملکرد پایتون از طریق متلب، .py را به پیشوند نام تابع پایتونی که می خواهید فراخوانی کنید، اضافه نمایید.

py.list({'This','is a','list'}) % Call built-in function list

برای فراخوانی محتوا در کتابخانه استاندارد پایتون، .py را در مقابل تابع پایتون یا نام کلاس اضافه کنید:

py.textwrap.wrap('This is a string') % Call wrap function in module textwrap

برای استفاده از آنها نیازی به وارد کردن ماژول ها نیست. با این حال، می‌توانید به همان روشی که می‌توانید محتوا را در بسته‌های متلب وارد کنید، نام‌های پایتون را به تابع MATLAB خود وارد کنید. متلب همچنین راهی برای اجرای کد پایتون در مفسر پایتون به طور مستقیم از متلب فراهم می کند.

دسترسی به تمامی مطالب آموزش رایگان پایتون

بررسی نسخه پایتون از طریق متلب

برای استفاده از پایتون از طریق متلب، باید نسخه پشتیبانی شده پایتون را روی دستگاه خود نصب کنید. برای تأیید اینکه نسخه پشتیبانی شده دارید، تایپ کنید:

pyenv

خروجی:
ans = 

  PythonEnvironment with properties:

          Version: "3.8"
       Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe"
          Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll"
             Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38"
           Status: NotLoaded
    ExecutionMode: OutOfProcess

اگر مقدار ویژگی Version خالی باشد، نسخه پشتیبانی شده ای در دسترس ندارید. برای اطلاعات بیشتر در مورد نصب پایتون، به پیکربندی سیستم خود برای استفاده از پایتون مراجعه کنید.

مطلب پیشنهادی : آموزش نصب پایتون در ویندوز

دسترسی به کتابخانه های پایتون از طریق متلب

متلب با مفسر پایتون در دستگاه شما تعامل دارد و به شما امکان دسترسی به تمام محتوای استاندارد کتابخانه را می دهد. به عنوان مثال، یک نوع داده لیست پایتون ایجاد کنید.

res = py.list({'Kasra','Farzad','Peyman'})
خروجی:
res = 
  Python list with no properties.
    ['Kasra', 'Farzad', 'Peyman']

متلب اشیاء پایتون را می شناسد و به طور خودکار آرایه سلولی متلب را به نوع مناسب پایتون تبدیل می کند. شما می توانید متدهای پایتون را روی یک شی فراخوانی کنید. برای نمایش متدهای موجود برای اشیاء لیست، (py.list) را تایپ کنید. برای مثال، لیست Res را با استفاده از تابع append پایتون به روز کنید.

res.append('Naghmeh')
res خروجی:
res = 
  Python list with no properties.
    ['Kasra', 'Farzad', 'Peyman', 'Naghmeh']


برای تبدیل متغیر لیست به متغیر متلب، سلول موجود در لیست و کاراکتر را در عناصر لیست را فراخوانی کنید:

mylist = cellfun(@char,cell(res),'UniformOutput',false)
mylist =

  1×4 cell array

    {'Kasra'}    {'Farzad'}    {'Peyman'}    {'Naghmeh'}

نمایش مستندات پایتون از طریق متلب:

می توانید متن راهنما را برای توابع پایتون در متلب نمایش دهید. مثلا:

py.help('list.append')
راهنمایی در مورد method_descriptor در لیست:
list.append = append(...)
    L.append(object) -> None -- append object to end
در نظر داشته باشید تکمیل برگه هنگام تایپ py. قابلیت های موجود پایتون را نمایش نمی دهد.

ایجاد لیست، تاپل و دیکشنری در متلب

این جدول عباراتی را برای ایجاد انواع لیست، تاپل و دیکشنری نشان می دهد. دستورات سمت راست از مفسر پایتون اجرا می شوند. دستورات سمت چپ عبارت های متلب هستند.

Python list — []

MATLAB py.list
>>> ['Kasra', 'Ali', 'Reza'] >> py.list({'Kasra','Ali','Reza'})
>>> [[1,2],[3,4]] >> py.list({py.list([1,2]),py.list([3,4])})

Python tuple — ()

MATLAB py.tuple

>>> ('Kasra', 20, 'Math') >> py.tuple({'Kasra',20,'Math'})

Python dict — {}

MATLAB py.dict

>>> {'Kasra': 2500, 'Ali': 229, 'Reza': 450} >> py.dict(pyargs(...
'Kasra',2500,'Ali',229,'Reza,450))

ترتیب تقدم متدها(روش ها) و توابع

اگر یک کلاس پایتون متدی را با همان نام متد مبدل متلب برای انواع پایتون تعریف کند، متلب متد پایتون را فراخوانی می کند. این بدان معناست که شما نمی توانید متد مبدل متلب را روی یک شی از آن کلاس فراخوانی کنید.

برای مثال، اگر یک کلاس پایتون یک متد char تعریف کند، این عبارت متد پایتون را فراخوانی می‌کند.

char (obj)

برای استفاده از تابع char MATLAB، تایپ کنید:

char(py.str(obj))

می توانید از کدهای پایتون و ماژول های شخص ثالث در متلب استفاده کنید. محتوا باید در مسیر پایتون باشد. نصب یک ماژول شخص ثالث محتوا را در مسیر پایتون قرار می دهد. اگر ماژول های خود را ایجاد می کنید، مسئول قرار دادن آنها در مسیر هستید.

دروه های پیشنهادی:


مطالب مرتبط
کسری نخعی
کسری نخعی
کارشناس ارشد مهندسی مکانیک از دانشگاه خواجه نصیر الدین طوسی | برنامه نویس پایتون و علاقه‌مند به پژوهش‌های علمی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

fa Persian
X