کانال تخصصی متلب – Telegram
کانال تخصصی متلب
7.13K subscribers
247 photos
112 videos
1.03K files
162 links
👈 فایل‌های آموزشی متلب در حوزه:
مخابرات،کنترل،پردازش سیگنال،عمران،هوافضا، ریاضی،فیزیک

کانال۷۵۰۰ نفره متلب:
@Matlab_Communication

گروه ۶۵۰۰ نفره متلب:
t.me/joinchat/EHEbrEA6SZ1bAjLdUj7bwA

ادمین‌:
@add_and_removal
تاسیس۹۵/۱۱/۱۱
Download Telegram
snake_Game.zip
5.7 KB
🔘سورس کد بازی معروف و محبوب مار یا همون Snake در متلب

👈این یک بازی در گوشی‌های قدیمی نوکیا بود.

🧷ارسالی از اعضای محترم کانال، آقای مارتین شایگان🌹🙏🌺

#بازی #game

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
industrial engineering.rar
8.4 MB
🔘سورس کدهای مهندسی صنایع در متلب

👈توجه: نام برنامه‌ها در فایل List نوشته شده است.

#صنایع #مهندسی_صنایع #سورس_کد

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
BioMedical.pdf
15.9 MB
🔘کتاب پردازش سیگنال بیومدیکال (پزشکی) در متلب

👈بصورت 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
🔘سورس کدهای آماده متلب

🔺بیش از ١٠٦٠ سورس كد آماده متلب كه خيلى هاشون مربوط به رشته هوافضاي هستند.

✔️به شدت توصیه می‌کنیم که سری به این وبسایت بزنید.
✔️نكته جالب، روى هركدوم از سورس كدها كليك كنيد مطالب زير رو مشاهده مى كنيد:
١- ورژن 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
Media is too big
VIEW IN TELEGRAM
🔘ويدئو آموزشى استفاده از تولباكس الگوريتم ژنتيك در متلب

#الگوریتم_ژنتیک #تولباکس

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Khorshidi.rar
171.4 KB
🔘کدهای مرتبط با سیستم های خورشیدی در متلب

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
shabih_sazi_Badi.rar
1.7 MB
🔘شبیه سازی سیستم تبدیل انرژی بادی در سیستم های دارای ژنراتور دو سو تغذیه به منظور کاهش اثر تند بادها در متلب

👈 به همراه توضیحات فارسی

#شبیه_سازی

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@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
🔘در این مطلب قصد داریم نرم افزار متلب را با نرم افزار اسپن هایسیس (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
🔘ایجاد سایه در منحنی

با استفاده از دستور 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
🔘دستور upper در متلب
🔺تبدیل تمامی حروف موجود در یک رشته به حروف بزرگ با دستور upper در متلب. با استفاده از دستور upper در متلب، می‌توانیم تمام حروف موجود در یک رشته را به حروف بزرگ تبدیل کنیم.

✔️به مثال زیر توجه کنید:

clear all
close all
clc
str_1 = 'test'
str_2 = upper(str_1)

✔️نتیجه:
str_1 =
test

str_2 =
TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
✔️مثال:
clear all
close all
clc
str_1 = 'MATLAB learning'
str_2 = upper(str_1)

👈نتیجه:

str_1 =
MATLAB learning


str_2 =
MATLAB LEARNING

#رشته_ها #متن_ها #string

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘دستور lower در متلب
🔺با استفاده از دستور lower در متلب می‌توانیم تمام حروف موجود در یک رشته را به حروف کوچک تبدیل کنیم.

✔️به مثال زیر توجه کنید:
clear all
close all
clc
str_1 = 'MATLAB_COMMUNICATION'
str_2 = lower(str_1)

نتیجه:
str_1 =
MATLAB_COMMUNICATION

str_2 =
matlab_communication
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
✔️مثال
clear all
close all
clc
str_1 = 'MATLAB learning'
str_2 = lower(str_1)
نتیجه:

str_1 =
MATLAB learning

str_2 =
matlab learning

#رشته_ها #متن_ها #string

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘حذف کاراکترهای فضای خالی و کاراکترهای تهی موجود در انتهای یک رشته با دستور deblank در متلب

✔️به مثال زیر توجه کنید:

clear all
close all
clc
A = ' matlab_communication ';
disp(['|' A '|'])
B = deblank(A);
disp(['|' B '|'])

🔖یادآوری:
دستور disp برای نمایش مقدار یک متغیر در خروجی به کار می‌رود.علامت‌های | را در قبل و بعد از مقدار رشته نمایش می‌دهیم تا بتوانیم به طور دقیق کاراکترهای فضای خالی موجود در ابتدا و انتهای رشته را تشخیص دهیم.

👈نتیجه:
برای درک و یادگیری این دستور، لطفاً خودتان کد مربوطه را در متلب ران کنید و خروجی آن را مشاهده نمایید.🙏🙏
#رشته_ها #متن_ها #string

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘دستور strrep در متلب
🔺پیدا کردن یک رشته درون رشته ای دیگر و سپس جایگزین کردن یک رشته خاص به جای آن با دستور strrep در متلب صورت می‌پذیرد. با استفاده از دستور strrep در متلب، می‌توانیم یک رشته را درون رشته ای دیگر پیدا کرده و سپس به جای آن، رشته‌ای خاص را جایگزین کنیم.

✔️به مثال زیر توجه کنید:
فرض کنید قصد داریم که در یک رشته، رشته good bye جایگزین رشته hello شود:
clear all
close all
clc
A=strrep('hello ali. hello mahmoud.', 'hello', 'good bye')
👈نتیجه: برای یادگیری بهترِ این دستور لطفا خودتان کد را در متلب اجرا کرده و خروجی را مشاهده نمایید🙏

#رشته_ها #متن_ها #string

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘قرینه کردن(معکوس کردن-revert) یک رشته با دستور fliplr در متلب
🔺دستور fliplr که برای قرینه کردن عناصر یک ماتریس در جهت افقی به کار می‌رفت. اما از دستور fliplr برای قرینه کردن یک رشته (string) نیز می‌توانیم استفاده کنیم. برای این منظور باید رشته مورد نظر را درون پرانتز دستور fliplr بنویسیم.

✔️به مثال زیر توجه کنید:
clc;
clear all;
close all;
fliplr('hello world')

👈نتیجه اجرای قطعه کد بالا:👇👇👇
ans =
dlrow olleh
#رشته_ها #متن_ها #string

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
مشاهده_تغییرات_عناصر_یک_ماتریس_به.pdf
179.9 KB
🔘مشاهده تغییرات عناصر یک ماتریس به صورت فیلم(انیمیشن) به زبان فارسی

#فیلم #انیمیشن

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication