IMRESIZE.rar
6.7 MB
🔘 آموزش تصویری(ویدئویی) دستور imresize به زبان فارسی در متلب
👈تکنیک درونیابی
#آموزش #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈تکنیک درونیابی
#آموزش #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
DSOLVE.rar
5.2 MB
🔘 آموزش تصویری(ویدئویی) حل معادله دیفرانسیل مرتبه اول و دوم با استفاده از تابع DSOLVE به زبان فارسی در متلب
#آموزش #تابع #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
#آموزش #تابع #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
ILAPLACE.rar
2.8 MB
🔘 آموزش تصویری(ویدئویی) محاسبه تبدیل معکوس لاپلاس با استفاده از تابع ILAPLACE به زبان فارسی در متلب
#آموزش #تابع #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
#آموزش #تابع #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘آموزش تصویری(ویدئویی) مباحث پنهان نگاری در تصویر به زبان فارسی در متلب
👈مقدمهای بر نهاننگاری و نشانهگذاری
👈جاسازی اطلاعات در تصویر مبتنی بر روش Least Significant Bits
👈استخراج اطلاعات جاسازی شده در تصویر مبتنی بر روش Least Significant Bits
👈جاسازی اطلاعات در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DCT
👈استخراج اطلاعات جاسازی شده در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DCT
👈جاسازی اطلاعات در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DWT
👈استخراج اطلاعات جاسازی شده در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DWT
👈تشخیص جعل در تصویر: جاسازی اطلاعات مبتنی بر روش LSB
👈تشخیص جعل در تصویر: استخراج اطلاعات در تصویر مبتنی بر روش LSB
👈تشخیص جعل مقاوم در تصویر: جاسازی اطلاعات مبتنی بر روش DCT
👈تشخیص جعل مقاوم در تصویر: استخراج اطلاعات مبتنی بر روش DCT
✔️لطفاً قبل از هر چیزی فایل راهنما(Help) موجود در فایل فشرده این آموزشها را مطالعه نمایید🙏
#پنهان_نگاری #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
~~~~~~~~~~~~~~~~~~~~~~~
🔺تمامی آموزشهای مطرح شده در یک فایل فشرده در پست بعدی(اون پایین😁👇) قرار دارد👇👇
👈مقدمهای بر نهاننگاری و نشانهگذاری
👈جاسازی اطلاعات در تصویر مبتنی بر روش Least Significant Bits
👈استخراج اطلاعات جاسازی شده در تصویر مبتنی بر روش Least Significant Bits
👈جاسازی اطلاعات در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DCT
👈استخراج اطلاعات جاسازی شده در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DCT
👈جاسازی اطلاعات در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DWT
👈استخراج اطلاعات جاسازی شده در تصویر مبتنی بر روش کوانتیزه کرده در دامنه DWT
👈تشخیص جعل در تصویر: جاسازی اطلاعات مبتنی بر روش LSB
👈تشخیص جعل در تصویر: استخراج اطلاعات در تصویر مبتنی بر روش LSB
👈تشخیص جعل مقاوم در تصویر: جاسازی اطلاعات مبتنی بر روش DCT
👈تشخیص جعل مقاوم در تصویر: استخراج اطلاعات مبتنی بر روش DCT
✔️لطفاً قبل از هر چیزی فایل راهنما(Help) موجود در فایل فشرده این آموزشها را مطالعه نمایید🙏
#پنهان_نگاری #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
~~~~~~~~~~~~~~~~~~~~~~~
🔺تمامی آموزشهای مطرح شده در یک فایل فشرده در پست بعدی(اون پایین😁👇) قرار دارد👇👇
PenhanNegari.rar
125.1 MB
🔘 آموزش تصویری(ویدئویی) مباحث پنهان نگاری در تصویر به زبان فارسی در متلب با توجه به توضیحات پست قبلی(پست بالایی)
@matlab_communication
✔️لطفاً قبل از هر چیزی فایل Help را مطالعه نمایید🙏
#آموزش #پنهان_نگاری #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
@matlab_communication
✔️لطفاً قبل از هر چیزی فایل Help را مطالعه نمایید🙏
#آموزش #پنهان_نگاری #آموزش_تصویری
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
با سلام
دوستانی که تلگرام ایکس و موبوگرام دارند دقت کنند. بارها توسط آیدیهای مختلف پیامهای تبلیغاتی در گروه ارسال شده، بعد به ارسال کننده پیام دادیم که چرا پیام تبلیغاتی و لینکدار میفرستید؟ میگن که به خدا ما نفرستادیم.
دوستان اگر تلگرام ایکس و موبوگرام دارید حذفش کنید، بدون اینکه شما اطلاع داشته باشید از طریق آیدی شما پیامهای تبلیغاتی ارسال میکنه و شما بی جهت ریپورت میشید و تا یکماه نمیتونید برای کسی پیام ارسال کنید.
نکته مهم تر:
احتمالش هست که این برنامهها، پیامها و فایلهای شخصی شما رو در گروههایی که عضو هستید منتشر بکنه.
پس بهتره تلگرامایکس و موبوگرام رو هر چه سریعتر حذفش کنید.
دوستانی که تلگرام ایکس و موبوگرام دارند دقت کنند. بارها توسط آیدیهای مختلف پیامهای تبلیغاتی در گروه ارسال شده، بعد به ارسال کننده پیام دادیم که چرا پیام تبلیغاتی و لینکدار میفرستید؟ میگن که به خدا ما نفرستادیم.
دوستان اگر تلگرام ایکس و موبوگرام دارید حذفش کنید، بدون اینکه شما اطلاع داشته باشید از طریق آیدی شما پیامهای تبلیغاتی ارسال میکنه و شما بی جهت ریپورت میشید و تا یکماه نمیتونید برای کسی پیام ارسال کنید.
نکته مهم تر:
احتمالش هست که این برنامهها، پیامها و فایلهای شخصی شما رو در گروههایی که عضو هستید منتشر بکنه.
پس بهتره تلگرامایکس و موبوگرام رو هر چه سریعتر حذفش کنید.
snake_Game.zip
5.7 KB
🔘سورس کد بازی معروف و محبوب مار یا همون Snake در متلب
👈این یک بازی در گوشیهای قدیمی نوکیا بود.
🧷ارسالی از اعضای محترم کانال، آقای مارتین شایگان🌹🙏🌺
#بازی #game
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈این یک بازی در گوشیهای قدیمی نوکیا بود.
🧷ارسالی از اعضای محترم کانال، آقای مارتین شایگان🌹🙏🌺
#بازی #game
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
industrial engineering.rar
8.4 MB
🔘سورس کدهای مهندسی صنایع در متلب
👈توجه: نام برنامهها در فایل List نوشته شده است.
#صنایع #مهندسی_صنایع #سورس_کد
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈توجه: نام برنامهها در فایل List نوشته شده است.
#صنایع #مهندسی_صنایع #سورس_کد
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
BioMedical.pdf
15.9 MB
🔘کتاب پردازش سیگنال بیومدیکال (پزشکی) در متلب
👈بصورت PDF انگلیسی
#بیومدیکال #پزشی #سیگنال #biomedical
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈بصورت PDF انگلیسی
#بیومدیکال #پزشی #سیگنال #biomedical
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
4_462723051868389693.pdf
5.4 MB
🔘کتاب خودآموز جامع تولباکس فازی در متلب به زبان فارسی
👈به همراه آموزش کاربردی +مثال
#تولباکس_فازی #تولباکس #خودآموز
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈به همراه آموزش کاربردی +مثال
#تولباکس_فازی #تولباکس #خودآموز
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘اجرای کدهای MATLAB بدون نصب برنامه از طریق اینترنت آنلاین
🔺اگر روی سیستم خودتان نرم افزار MATLAB را نصب شده ندارید و نیاز فوری دارید که یک کد نوشته شده توسط MATLAB را اجرا کنید، و یا نیاز به رسم یک نمودار دارید که فقط از عهده متلب بر می آید، به راحتی می توانید از طریق سایت اینترنتی زیر کد مورد نظرتان را اجرا و خروجی های آن را دریافت کنید. به آدرس لینک زیر وارد شوید سپس گزینه Start را بزنید و دستور خود را تایپ نمایید و آنلاین جواب بگیرید.(البته قاعدتا باگ هايى وجود داره و يقينا مثل خود نرم افزار نخواهد بود) 👇👇👇
http://octave-online.net/
✔️یا در همین وبسایت در قسمت پایین صفحه، دستورات را نوشته و اجرا کنید(مانند command windows در متلب)
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔺اگر روی سیستم خودتان نرم افزار MATLAB را نصب شده ندارید و نیاز فوری دارید که یک کد نوشته شده توسط MATLAB را اجرا کنید، و یا نیاز به رسم یک نمودار دارید که فقط از عهده متلب بر می آید، به راحتی می توانید از طریق سایت اینترنتی زیر کد مورد نظرتان را اجرا و خروجی های آن را دریافت کنید. به آدرس لینک زیر وارد شوید سپس گزینه Start را بزنید و دستور خود را تایپ نمایید و آنلاین جواب بگیرید.(البته قاعدتا باگ هايى وجود داره و يقينا مثل خود نرم افزار نخواهد بود) 👇👇👇
http://octave-online.net/
✔️یا در همین وبسایت در قسمت پایین صفحه، دستورات را نوشته و اجرا کنید(مانند command windows در متلب)
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘سورس کدهای آماده متلب
🔺بیش از ١٠٦٠ سورس كد آماده متلب كه خيلى هاشون مربوط به رشته هوافضاي هستند.
✔️به شدت توصیه میکنیم که سری به این وبسایت بزنید.
✔️نكته جالب، روى هركدوم از سورس كدها كليك كنيد مطالب زير رو مشاهده مى كنيد:
١- ورژن C و ++C و FORTRAN همان كد
٢- نمونه فايل كدهاى مشابه با اون كد
٣- كتاب هاى رفرنس كدها
٤- حداقل ٢ يا ٣ كد مثال حل شده از همان مسئله
لینک این وبسایت👇👇👇
~~~~~~~~~~~~~~~~~~~~~
https://people.sc.fsu.edu/~jburkardt/m_src/m_src.html
~~~~~~~~~~~~~~~~~~~~
#هوافضا #هوا_و_فضا #کد_آماده
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔺بیش از ١٠٦٠ سورس كد آماده متلب كه خيلى هاشون مربوط به رشته هوافضاي هستند.
✔️به شدت توصیه میکنیم که سری به این وبسایت بزنید.
✔️نكته جالب، روى هركدوم از سورس كدها كليك كنيد مطالب زير رو مشاهده مى كنيد:
١- ورژن C و ++C و FORTRAN همان كد
٢- نمونه فايل كدهاى مشابه با اون كد
٣- كتاب هاى رفرنس كدها
٤- حداقل ٢ يا ٣ كد مثال حل شده از همان مسئله
لینک این وبسایت👇👇👇
~~~~~~~~~~~~~~~~~~~~~
https://people.sc.fsu.edu/~jburkardt/m_src/m_src.html
~~~~~~~~~~~~~~~~~~~~
#هوافضا #هوا_و_فضا #کد_آماده
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘برنامه خواندن و رسم نمودار یک فایل خروجی مانند PC.dat با ۵ ستون در متلب
clc;
clear all;
close all;
%% ================ Varaibale ==================
load ('PC.dat');
a = PC;
b0 = a(:,1);
b1 = a(:,2);
b2 = a(:,3);
a1 = a(:,4);
a2 = a(:,5);
%% ================== Plot ======================
i=i+1;figure(i)
plot(b0,'M','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(b1,'R','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(b2,'K','linewidth',2),hold on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(a1,'B','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(a2,'c','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
clc;
clear all;
close all;
%% ================ Varaibale ==================
load ('PC.dat');
a = PC;
b0 = a(:,1);
b1 = a(:,2);
b2 = a(:,3);
a1 = a(:,4);
a2 = a(:,5);
%% ================== Plot ======================
i=i+1;figure(i)
plot(b0,'M','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(b1,'R','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(b2,'K','linewidth',2),hold on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(a1,'B','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
%% ================== Plot ======================
i=i+1;figure(i)
plot(a2,'c','linewidth',2),grid on
ylabel(''),xlabel('time [s]'),grid on
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
Media is too big
VIEW IN TELEGRAM
🔘ويدئو آموزشى استفاده از تولباكس الگوريتم ژنتيك در متلب
#الگوریتم_ژنتیک #تولباکس
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
#الگوریتم_ژنتیک #تولباکس
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
shabih_sazi_Badi.rar
1.7 MB
🔘شبیه سازی سیستم تبدیل انرژی بادی در سیستم های دارای ژنراتور دو سو تغذیه به منظور کاهش اثر تند بادها در متلب
👈 به همراه توضیحات فارسی
#شبیه_سازی
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈 به همراه توضیحات فارسی
#شبیه_سازی
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘افزایش سرعت برنامههای متلب با MEX File
✍متلب یک زبان ترجمه شده(interpreted) ست که در اون هر عملیات نیاز به پردازش اضافی داره. در زبانهای تفسیر شده مثل C یا ++C این زمان اضافی رو نداریم. MATLAB دارای مکانیزم ایجاد کد بصورت لحظه ای و فوری هست که این مشکل را در مواردی کاهش میده. همونطور که می دونید سرعت اجرای حلقه ها و دستورات کنترلی در متلب پایینه. سه روش برای بهبود سرعت پردازش ها وجود داره: preallocation، بردارسازی و استفاده از توابعی به نام👈 MEX File👉 پیش تعریف کردن آرایهها و بردارسازی برنامه که نیازی به توضیح زیادی نداره و کسانی که با زبان متلب آشنایی داشته باشند میتونند به راحتی اون رو پیاده سازی کنند.
🔘و اما MEX Fileها
🔺در برخی شرایط ممکنه که استفاده از بردارسازی ممکن نباشه یا حتی استفاده از اون، سرعت اجرای برنامه را به دلیل افزایش کاربرد حافظه کاهش بده. در این شرایط باید حلقهها و توابع را تبدیل به فایلهای MEX نمود. فایلهای MEX مانند توابع داخلی MATLAB، فایلهای کامپایل شده هستند. بنابراین بسیار سریع هستند. کار با توابعی که بصورت فایل MEX در اومدهاند بسیار ساده است. این توابع مانند دیگر توابع میتونند بطور مستقیم توسط MATLAB فراخوانده بشن. در MATLAB میشه با کاربرد دستور mex، فایلهای MEX مبتنی بر C یا Fortran ایجاد کرد.
👈برای اجرای فایلهای MEX نیاز هست که ابتدا کامپایلر اون رو با کپی دستور زیر در Command window نصب نمود.
mex -setup
👈اما قبل از اون لازمه ابتدا ++visual C را به همراه windows sdk نصب کنید. در صورتی که نصب windows sdk با مشکل مواجه شد ابتدا از کنترل پنل این دو برنامه رو حذف کرد:
Microsoft Visual C++ 2010 x86 Redistributable
Microsoft Visual C++ 2010 x64 Redistributable
بعد از این میشه windows SDKs رو نصب کرد. بعد هم نصب کامپایلر Mex با کدی که در بالا نوشته شده. بعد میشه دوباره ورژن جدید سیپلاسپلاس(++C) نصب کرد و به تنظیمات قبل برگشت.
👈حالا نوبت نوشتن و یا تبدیل کد متلب به کد زبان C یا ++C ست. به دو طریق میشه Mex File رو ایجاد کرد. روش اول اینه که با استفاده از محیط متلب و یا ++C تابعی که در واقع گلوگاه برنامه ما و زمانبر هست رو خودمون به صورت دستی بنویسیم که این کار نیاز به آشنایی به سینتکس های زبان C یا ++C داره که با توجه به اینکه زبان متلب شبیه این دو زبان هست کار سختی نیست. مشکل این روش خطایابی اون هست که کمی مشکله. با Mex File می تونید از توابع دیگه در متلب ورودی دریافت کنید و یا خروجی Mex File رو به توابع دیگه در متلب بدهید. برای این کار لازمه بلد باشید با چه دستوری یک متغیر یا پارامتر رو به عنوان ورودی دریافت کنید و با چه دستوری خروجی رو به توابع دیگه ارسال کنید. در لینک زیر با همه این دستورات آشنا میشید.
🔸(نیاز به فعالسازی فیلتر شکن دارید)
🔹http://www.shawnlankton.com/2008/03/...hort-tutorial/
•┄✺ೋ🌹✺┄••┄✺ೋ🌹•┄✺ೋ🌹✺┄•
💯👈اما یه راه خیلی ساده تر هم وجود داره اینکه از طریق برنامه متلب خیییییلی راحت کد نوشته شده رو تبدیل به Mex file کنید و راحت اون رو اجرا کنید. تقریبا بدون هیچ دردسری! در ویدئویی که لینکش رو می زارم خیلی راحت میتونید این کارو انجام بدید. تنها با دیدن چند دقیقه ابتدایی و چند دقیقه انتهایی میتونید کد متلب رو به Mex File تبدیل کنید.
🔸(حتماً فیلترشکن فعال باشد)
🔹http://www.youtube.com/watch?v=IZJ-IlI3QR0
👈استفاده از Mex File به طور چشمگیری سرعت اجرای برنامه رو بالا میبره. در تجربه من زمان اجرای یک برنامه رو از 7 دقیقه به 4 ثانیه، همون مسئله در ابعاد بزرگتر از 45 دقیقه به 9 ثانیه(!) کاهش داد و باز همون مسئله در ابعاد خیلی بزرگتر که قبل از استفاده از Mex File بعد از 5 ساعت به هیچ جوابی نرسیده بودم بعد از استفاده از Mex File، بعد از 45 دقیقه به جواب آخر رسیدم.
🔺تهیه شده توسط تیم مدیریتی کانال تخصصی متلب
🔺منبع: وبسایت https://barnamenevis.org
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
✍متلب یک زبان ترجمه شده(interpreted) ست که در اون هر عملیات نیاز به پردازش اضافی داره. در زبانهای تفسیر شده مثل C یا ++C این زمان اضافی رو نداریم. MATLAB دارای مکانیزم ایجاد کد بصورت لحظه ای و فوری هست که این مشکل را در مواردی کاهش میده. همونطور که می دونید سرعت اجرای حلقه ها و دستورات کنترلی در متلب پایینه. سه روش برای بهبود سرعت پردازش ها وجود داره: preallocation، بردارسازی و استفاده از توابعی به نام👈 MEX File👉 پیش تعریف کردن آرایهها و بردارسازی برنامه که نیازی به توضیح زیادی نداره و کسانی که با زبان متلب آشنایی داشته باشند میتونند به راحتی اون رو پیاده سازی کنند.
🔘و اما MEX Fileها
🔺در برخی شرایط ممکنه که استفاده از بردارسازی ممکن نباشه یا حتی استفاده از اون، سرعت اجرای برنامه را به دلیل افزایش کاربرد حافظه کاهش بده. در این شرایط باید حلقهها و توابع را تبدیل به فایلهای MEX نمود. فایلهای MEX مانند توابع داخلی MATLAB، فایلهای کامپایل شده هستند. بنابراین بسیار سریع هستند. کار با توابعی که بصورت فایل MEX در اومدهاند بسیار ساده است. این توابع مانند دیگر توابع میتونند بطور مستقیم توسط MATLAB فراخوانده بشن. در MATLAB میشه با کاربرد دستور mex، فایلهای MEX مبتنی بر C یا Fortran ایجاد کرد.
👈برای اجرای فایلهای MEX نیاز هست که ابتدا کامپایلر اون رو با کپی دستور زیر در Command window نصب نمود.
mex -setup
👈اما قبل از اون لازمه ابتدا ++visual C را به همراه windows sdk نصب کنید. در صورتی که نصب windows sdk با مشکل مواجه شد ابتدا از کنترل پنل این دو برنامه رو حذف کرد:
Microsoft Visual C++ 2010 x86 Redistributable
Microsoft Visual C++ 2010 x64 Redistributable
بعد از این میشه windows SDKs رو نصب کرد. بعد هم نصب کامپایلر Mex با کدی که در بالا نوشته شده. بعد میشه دوباره ورژن جدید سیپلاسپلاس(++C) نصب کرد و به تنظیمات قبل برگشت.
👈حالا نوبت نوشتن و یا تبدیل کد متلب به کد زبان C یا ++C ست. به دو طریق میشه Mex File رو ایجاد کرد. روش اول اینه که با استفاده از محیط متلب و یا ++C تابعی که در واقع گلوگاه برنامه ما و زمانبر هست رو خودمون به صورت دستی بنویسیم که این کار نیاز به آشنایی به سینتکس های زبان C یا ++C داره که با توجه به اینکه زبان متلب شبیه این دو زبان هست کار سختی نیست. مشکل این روش خطایابی اون هست که کمی مشکله. با Mex File می تونید از توابع دیگه در متلب ورودی دریافت کنید و یا خروجی Mex File رو به توابع دیگه در متلب بدهید. برای این کار لازمه بلد باشید با چه دستوری یک متغیر یا پارامتر رو به عنوان ورودی دریافت کنید و با چه دستوری خروجی رو به توابع دیگه ارسال کنید. در لینک زیر با همه این دستورات آشنا میشید.
🔸(نیاز به فعالسازی فیلتر شکن دارید)
🔹http://www.shawnlankton.com/2008/03/...hort-tutorial/
•┄✺ೋ🌹✺┄••┄✺ೋ🌹•┄✺ೋ🌹✺┄•
💯👈اما یه راه خیلی ساده تر هم وجود داره اینکه از طریق برنامه متلب خیییییلی راحت کد نوشته شده رو تبدیل به Mex file کنید و راحت اون رو اجرا کنید. تقریبا بدون هیچ دردسری! در ویدئویی که لینکش رو می زارم خیلی راحت میتونید این کارو انجام بدید. تنها با دیدن چند دقیقه ابتدایی و چند دقیقه انتهایی میتونید کد متلب رو به Mex File تبدیل کنید.
🔸(حتماً فیلترشکن فعال باشد)
🔹http://www.youtube.com/watch?v=IZJ-IlI3QR0
👈استفاده از Mex File به طور چشمگیری سرعت اجرای برنامه رو بالا میبره. در تجربه من زمان اجرای یک برنامه رو از 7 دقیقه به 4 ثانیه، همون مسئله در ابعاد بزرگتر از 45 دقیقه به 9 ثانیه(!) کاهش داد و باز همون مسئله در ابعاد خیلی بزرگتر که قبل از استفاده از Mex File بعد از 5 ساعت به هیچ جوابی نرسیده بودم بعد از استفاده از Mex File، بعد از 45 دقیقه به جواب آخر رسیدم.
🔺تهیه شده توسط تیم مدیریتی کانال تخصصی متلب
🔺منبع: وبسایت https://barnamenevis.org
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘در این مطلب قصد داریم نرم افزار متلب را با نرم افزار اسپن هایسیس (hysys)لینک کرده و متغیرهای هایسیس را از درون متلب مقدار دهی کنیم. برای این کار از کد زیر استفاده میکنیم. برای اتصال نمونه فایل هایسیس و متلب پیوست شده است.
clc
clear all
a=actxserver('Hysys.Application');
SimCase = a.simulationCases.Open([cd,'\changecomp.hsc']);
SimCase.visible = true;
b=get(a.activeDocument);
c=get(b.Flowsheet);
d=get(c.Operations);
d.Names;
h=get(a.activeDocument.Flowsheet.Operations,'Item','V-100');
i=get(h);
h.VesselPressureDropValue=1;
streams=get(c.Streams);
streams.Names;
f=get(c.Streams,'item','Feed');
get(f);
f.MolarFlow.Value;
f.TemperatureValue=100;
f.BOMassFlow.Value;
f.BOMassFlowValue;
v=get(c.Streams,'item','v');
for i=1:100
tt(i)= i;
f.TemperatureValue=i;
mst(i)=v.MolarFlow.Value;
end
plot(tt,mst,'-')
✔️در این مثال دمای خوراک از 1 تا 100 درجه تغییر داده شده و مقدار جریان فاز بخار از هایسیس گرفته شده و نمودار تغییرات جریان بر اساس دما رسم شده است.
#شیمی #hysys
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
clc
clear all
a=actxserver('Hysys.Application');
SimCase = a.simulationCases.Open([cd,'\changecomp.hsc']);
SimCase.visible = true;
b=get(a.activeDocument);
c=get(b.Flowsheet);
d=get(c.Operations);
d.Names;
h=get(a.activeDocument.Flowsheet.Operations,'Item','V-100');
i=get(h);
h.VesselPressureDropValue=1;
streams=get(c.Streams);
streams.Names;
f=get(c.Streams,'item','Feed');
get(f);
f.MolarFlow.Value;
f.TemperatureValue=100;
f.BOMassFlow.Value;
f.BOMassFlowValue;
v=get(c.Streams,'item','v');
for i=1:100
tt(i)= i;
f.TemperatureValue=i;
mst(i)=v.MolarFlow.Value;
end
plot(tt,mst,'-')
✔️در این مثال دمای خوراک از 1 تا 100 درجه تغییر داده شده و مقدار جریان فاز بخار از هایسیس گرفته شده و نمودار تغییرات جریان بر اساس دما رسم شده است.
#شیمی #hysys
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘ایجاد سایه در منحنی
با استفاده از دستور surface میتوانیم برای خط رسم شده در یک منحنی، سایه ایجاد کنیم(این مورد، می تواند یکی از کاربردهای دستور surface باشد).
🔺لطفاً به مثال زیر توجه کنید:
clc
clear all
close all
x = 0:0.005:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = 0*x;
x2=x+0.1;
surface([x;x2],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',2);
hold on
plot(x,y)
✔️نتیجه: لطفاً کد بالا را در متلب اجرا کنید و نتیجه خروجی را مشاهده کنید.😊
#منحنی #surface
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
با استفاده از دستور surface میتوانیم برای خط رسم شده در یک منحنی، سایه ایجاد کنیم(این مورد، می تواند یکی از کاربردهای دستور surface باشد).
🔺لطفاً به مثال زیر توجه کنید:
clc
clear all
close all
x = 0:0.005:2*pi;
y = sin(x);
x_length = length(x);
z = zeros(1,x_length);
col = 0*x;
x2=x+0.1;
surface([x;x2],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',2);
hold on
plot(x,y)
✔️نتیجه: لطفاً کد بالا را در متلب اجرا کنید و نتیجه خروجی را مشاهده کنید.😊
#منحنی #surface
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔘دستور isletter در متلب
🔺تشخیص کاراکترهایی از یک رشته(متن -String) که حروف الفبا میباشند، با دستور isletter متلب. با استفاده از دستور isletter در متلب میتوانیم تشخیص دهیم که کدامیک از کاراکترهای یک رشته برابر حروف الفبا میباشند.
👈دستور isletter یک رشته را دریافت میکند و یک آرایه با تعداد عنصر برابر تعداد کاراکترهای رشته ورودی را برمیگرداند که تنها شامل عنصرهای برابر 0 و 1 میباشد. هر کجا که کاراکتر برابر یک حرف الفبا بوده، عدد 1 قرار میگیرد و در غیر این صورت عدد 0 قرار خواهد گرفت.
✔️به مثال زیر توجه کنید:
clear all
close all
clc
Matlab_Communication= 'A1B,C.D'
K = isletter(Matlab__Communication)
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب میباشد.
✔️نتیجه:
Matlab__Communication=
A1B,C.D
K =
1 0 1 0 1 0 1
#رشته_ها #متن_ها #Letters
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔺تشخیص کاراکترهایی از یک رشته(متن -String) که حروف الفبا میباشند، با دستور isletter متلب. با استفاده از دستور isletter در متلب میتوانیم تشخیص دهیم که کدامیک از کاراکترهای یک رشته برابر حروف الفبا میباشند.
👈دستور isletter یک رشته را دریافت میکند و یک آرایه با تعداد عنصر برابر تعداد کاراکترهای رشته ورودی را برمیگرداند که تنها شامل عنصرهای برابر 0 و 1 میباشد. هر کجا که کاراکتر برابر یک حرف الفبا بوده، عدد 1 قرار میگیرد و در غیر این صورت عدد 0 قرار خواهد گرفت.
✔️به مثال زیر توجه کنید:
clear all
close all
clc
Matlab_Communication= 'A1B,C.D'
K = isletter(Matlab__Communication)
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب میباشد.
✔️نتیجه:
Matlab__Communication=
A1B,C.D
K =
1 0 1 0 1 0 1
#رشته_ها #متن_ها #Letters
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication