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

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

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

ادمین‌:
@add_and_removal
تاسیس۹۵/۱۱/۱۱
Download Telegram
🌹با سلام و عرض قبولی طاعات و عبادات🌹

جهت همفکری بیشتر و نتیجه گیری بیشتر، از اعضاء کانال و سوپر گروه تخصصی متلب تقاضا می‌شود دوستان علمی و دانشگاهی خود را به این گروه دعوت کنند و یا اینکه لینک گروه را برای گروه‌ها و کانال‌های علمی دانشگاه موسسات علمی و تحقیقاتی خودشون ارسال کنن تا با حضور بیشتر دانشجویان و اساتید محترم شاهد هم افزائی بیشتری در گروه باشیم و کیفیت و رضایتمندی بیشتری نیز از حضور در این گروه علمی حاصل شود.
لینک گروه تخصصی متلب در بالای همین کانال پین(سنجاق) شده است. لطفاً دوستان خود را فرا بخوانید🙏🙏🌹🌺

با سپاس فراوان، ادمین

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Camera.rar
1.5 MB
🔘آموزش فارسی کار با دوربین در متلب

🔘camera in MATLAB
👈فایل PDF
#camera
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘اندازه‌گیری فاصله با لیزر و وبکم در متلب

🔺با کمک این برنامه که توی ام‌فایل می‌نویسید چند تا فاصله رو اندازه بگیرید.از جسم بعد با فاصله بین لیزر و دوربین تو فرمول‌ها قرار بدید.

🔺 فاصله بین لیزر و بالای تصویر همون اندازه‌ای هست که با نزدیک و دور شدن جسم کم و زیاد میشه.

🔺این برنامه فقط یک بار تصویر وبکم رو میخونه و دو تا چیز رو به شما میده(مختصات لیزر روی تصویر). اگر خواستید همیشه تصویر خونده بشه می‌تونید برنامه رو توی یه حلقه قرار بدید. پس من همه برنامه رو ننوشتم، چرا؟ چون نوع دوربین و فاصله دوربین با لیزر متفاوت هست.

%design by iman payoon
clc
clear all
utilpath = fullfile(matlabroot, 'toolbox', 'imaq', 'imaqdemos', ...
  'html', 'applications', 'laserTracking');
addpath(utilpath);
vid = videoinput('winvideo', 1, 'RGB24_320x240');
set(vid, 'FramesPerTrigger', 1);
set(vid, 'TriggerRepeat', Inf);
triggerconfig(vid,'manual')
%rr=imread('kh.jpg');
%design by iman payoon
hTarget = plot(0, 0, 'yo');
 preview(vid)
 start(vid)
 set(hTarget, 'Xdata', 0, 'Ydata', 0);
sound(1), pause(2)
sound(1), trigger(vid);
acqResults{1} = getdata(vid, 1);
[xCalib(1), yCalib(1), laserSights] = util_findlaser(acqResults{1});
xCalib(1)
yCalib(1)
spy(laserSights)
calibFig = figure;
util_plotpos(acqResults{1}, xCalib(1), yCalib(1));
stop(vid)
delete(vid)
clear vid
%design by iman payoon

✔️منبع: دانشگاه مجازی موج برتر
#camera

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘ایجاد ویدئو از تصاویر متوالی در متلب

🔺فرض کنیم یه تعداد عکس یا تصویر داریم، می‌خوایم اینا رو توی یه فایل ویدئویی پشت سر هم نمایش بدیم. من اینجا از یکی از مثال‌های خود متلب استفاده می‌کنم، عنوانش اینه: 
Create a New Video with the Image Sequence.
دقیقا همون نیست، یه خورده شیوه نامگذاری رو عوض می‌کنم که نیاز به sort کردن پیدا نکنیم. فرمت ویدئو رو هم mp4 قرار میدم تا تفاوت حجمش با avi مشخص بشه، چون توضیحاتش رو هم نخوندم احتمالا متفاوت توضیح میدم.

🔺اول از همه ما نیاز داریم که یه سری تصویر متوالی داشته باشیم، واسه اینکار می‌تونیم از یه ویدئو این تصاویر رو استخراج کنیم و در آخر دوباره این تصاویر استخراج شده رو به یه ویدئو تبدیل کنیم. متلب چند تا ویدئو داره، مثلا rhinos.avi که توی تولباکس Image Processing استفاده میشه، اما اینجا از shuttle.avi استفاده می‌کنم، که توی مثال متلب هم استفاده شده. اگه خواستین این ویدئو رو مشاهده کنین، اما نه با متلب با پلیر خودتون می‌تونین این دستور رو توی Command Window تایپ کنین:

کد:

winopen('shuttle.avi')

دستور winopen فایل مورد نظرتون رو باز می‌کنه، اما نه داخل متلب با برنامه‌ای که به ویندوزتون برای فایل‌هایی با اون پسوند در نظر گرفته، مثل اینکه روی فایل دابل کلیک کنین.

🖼تصویر shuttle(در پست بعدی میزاریم که ببینید)

🔺خب الان می‌خوایم هر فریم ویدئو رو به صورت یه تصویر ذخیره کنیم، از دستور VideoReader استفاده می کنیم، این دستور فایلمون رو نمی خونه بلکه فقط آدرس و مشخصاتش رو نگه میداره، اینجوری RAMمون هم بی دلیل اشغال نمیشه اگه فایل ویدئویی حجیم باشه. خط بعدش نگاه می‌کنیم این فایلمون چند فریم داره، بعد هم یه فولدر درست می‌کنیم که تصویرهای خروجی رو داخل اون بریزه.

کد:

clear;
myvideo = VideoReader('shuttle.avi'); framesNum = myvideo.NumberOfFrames;
if ~exist('ShuttleImages','dir') mkdir('ShuttleImages');
end
for i = 1:framesNum
myframe = read(myvideo,i);
namewithPath = sprintf('ShuttleImages\\%03d.png',i); imwrite(myframe,namewithPath,'png'); end

🔺در ادامش روی فریم‌های ویدئومون یه حلقه میذاریم که فریم به فریم بخونه و ذخیره کنه. یه توضیحی هم درمورد sprintf بدم: به علامت \ برای نمایش آدرس داخل این دستور باید از \\ استفاده کنیم. برای عددهای صحیح که از d% استفاده میشه، پس اون ۰۳ چیه که من گذاشتم، ۰۳ در واقع مشخص میکنه عددم همیشه از سه تا کاراکتر تشکیل بشه، برای اعدادی که کمتر از سه رقم دارن به تعداد مورد نیاز سمت راستش صفر قرار بده. با این روش دیگه نیاز به مرتب کردن موقع خوندن نداریم، چون در اون صورت اعداد یه رقمی، دو رقمی و… ترتیبشون بهم میخوره (مثلا ۱ و ۱۱ پشت سر هم قرار میگیرن، چون هر دو با یک شروع میشن).
فرمت فایل‌ها رو هم من png گذاشتم تا فشرده سازی نداشته باشیم، با همون کیفیت اصلی ذخیره بشن. خب تصاویر توی فولدر ShuttleImages ریخته میشه:

🖼تصاویر استخراج شده از ویدئو(در پست بعدی میزاریم که ببینید)

🔺می‌رسیم به بخش اصلی یعنی می‌خوایم این تصاویری که استخراج کردیم رو به صورت یه ویدئوی جدید در بیاریم. اسم تصاویر مورد نظرمون رو با دستور dir می‌خونیم، دیگه نگرانی بابت ترتیبشون نداریم چون قبلا در موردش فکر کرده بودیم. می‌تونیم تمام تصاویر رو اول بخونیم بعد ازشون استفاده کنیم، ولی خب نمی‌خوایم بی دلیل حافظه RAM رو اشغال کنیم، دونه دونه می‌خونیم و استفاده می‌کنیم. برای این کار هم یه چنین کدی نیاز داریم:

کد:

clear;
ImagesList =dir('ShuttleImages\*.png'); MyNewVideo = VideoWriter('MyNewVideo.mp4','MPEG-4');
MyNewVideo.FrameRate = 10; open(MyNewVideo)
for i = 1:numel(ImagesList)
myImage = imread(fullfile('ShuttleImages',ImagesList(i).name)); writeVideo(MyNewVideo,myImage)
end
close(MyNewVideo);

🔺بعد از اینکه تمام اسامی تصاویرمون رو توی ImagesList ریختیم، خب یه فایل خروجی برای ویدئومون نیاز داریم، من mp4 انتخاب کردم، واسه mp4 باید نحوه ی فشرده‌سازی ‘MPEG-4’ هم مشخص بشه، در غیر این صورت بازم avi ذخیره می‌کنه. واسه avi اون خط رو باید این شکلی بنویسیم:

کد:

MyNewVideo = VideoWriter('MyNewVideo.avi');

🔺البته FrameRate رو هم ۱۰ گذاشتم که واسه ویدئوی اصلی ۳۰ بود. معمولا هم همون ۳۰ استفاده میشه. واسه همین زمان ویدئوی من ۳ برابر شده و خیلی نسبت به ویدئوی اصلی آهسته تر هستش.
🔺در آخر هم با winopen نمایشش میدیم ببینیم چی درست شده، البته اگه نام یا فرمت رو تغییر دادین باید این خط رو هم اصلاح کنیم:

کد:

winopen('MyNewVideo.mp4')

✔️منبع: noandishaan.com

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

🔸تصاویر مرتبط با این مطلب👇👇👇
🔘تصویر shuttle 👆👆👆

✔️مرتبط با پُست قبلی(ایجاد ویدئو از تصاویر متوالی در متلب)

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘تصاویر استخراج شده از ویدئو👆👆👆

✔️مرتبط با پُست قبلی(ایجاد ویدئو از تصاویر متوالی در متلب)

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
#مخصوص_دانشجویان_تحصیلات_تکمیلی
#سوال_کاربران

🔵 سوال1: از چه سایتی میتونم تمام مقالات پولی رو به رایگان و بدون هیچ محدودیتی و به سرعت دانلود کنم؟

جواب: سایت روسی زیر این امکان رو برای تمامی محققین جهان فراهم کرده
www.sci-hub.cc


🔵 سوال2: از چه سایتهایی میتونم به متن کامل پایان نامه ها دسترسی پیدا کنم؟

جواب: به سایتهای زیر مراجعه فرمایید
search.proquest.com/dissertations/advanced?accountid=14511
discovery.ucl.ac.uk/
ethos.bl.uk/
www.dart-europe.eu/basic-search.php
www.ndltd.org/resources/find-etds


🔵 سوال3: از کجا میتونم ایمپکت فاکتور یک مجله رو پیدا کنم؟

جواب: برای دسترسی به ضریب تاثیر IF یک مجله می تونید به سایت های معتبری چون SJR , Bioxbio مراجعه کنید
SJR:
www.scimagojr.com
Bioxbio:
www.bioxbio.com
CiteFactor:
www.citefactor.com

🔵 سوال4: چطور میتونم مقاله ام رو قبل از اینکه به ژورنالی بفرستم به لحاظ پلاجیاریزم چک کنم تا مطمئن بشم جملات مقاله ی من با هیچ یک از جملات سایر مقالات مشابهتی نداره؟

جواب: از سایتهای زیر جهت بررسی جملات مقاله قبل از سابمیت استفاده نمایید
www.turnitin.com
www.ithenticate.com
www.writecheck.com



🔵 سوال5: من مقاله ام رو نوشتم اما نمیدونم به کدوم ژورنال بفرستم؟

جواب: در سایت های زیر می توانید با وارد کردن عنوان مقاله، چکیده و کلید واژه ها ژورنال های مرتبط و نزدیک به موضوع خود را پیدا کنید.
http://journalfinder.elsevier.com/#results
https://www.springer.com/gp/authors-editors/journal-author/journal-author-helpdesk/preparation/1276
https://www.edanzediting.com/jou

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
•┄✺ೋ🌹‌✺┄•
IMG9(Object Detection).rar
156.8 KB
🔘برنامه(کد متلب) تشخیص اشیاء در تصویر در متلب

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
This media is not supported in your browser
VIEW IN TELEGRAM
🔘فیلم آموزشی نحوه نصب وبکم برای شروع کار با آن در متلب
✔️برای شروع کار با وبکم در متلب، باید پَک وبکم را مطابق با این فیلم آموزشی نصب کرد.
#camera
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘دستور waitbar در متلب
🔸فرض کنید در برنامه متلبی که می‌نویسیم بخشی از برنامه دارای محاسبات زمان بر می‌باشد و بنابراین باید به نحوی به کاربر اعلام کنیم که تا زمان پایان محاسبات صبر کند تا بداند که برنامه دچار توقف یا مشکل نشده است و همچنین باید میزان پیشرفت انجام محاسبات را هم به کاربر نمایش دهیم تا بداند که حدودا چه مدت تا پایان محاسبات، زمان باقی مانده است.
برای این منظور می‌توانیم از دستور waitbar در متلب استفاده کنیم که یک پنجره جدید را باز کرده و به کاربر، پیامی دلخواه را نمایش می‌دهد (مثلا درخواست صبر کردن از کاربر) و همچنین میزان پیشرفت محاسبات را نیز به کاربر نشان می‌دهد:

💯👈قطعه کد زیر را در mفایل بنویسید و آنرا اجرا کنید.


function basicwaitbar
f = waitbar(0,'Please wait...');
pause(.5)

waitbar(.33,f,'Loading your data');
pause(1)

waitbar(.67,f,'Processing your data');
pause(1)

waitbar(1,f,'Finishing');
pause(1)

close(f)
end
برای دریافت توضیحات بیشتر به همراه کد متلبِ waitbar، در هلپ متلب عبارت waitbar را جستجو کنید.
تصویر زیر نمونه‌ای از waitbar در متلب است.

✔️منبع: هلپِ متلب

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔸تصویر waitbar در متلب
👈لطفاً توضیحات مندرج در پُست بالا مطالعه شود.

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
simulink_Farsi.pdf
2.4 MB
#مرور_مطالب_گذشته_در_کانال
🔘کاربرد سیمولینک متلب در کنترل

👈فایلPDF فارسی

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Matlab_simulink_Farsi.pdf
6 MB
#مرور_مطالب_گذشته_در_کانال
🔘آشنایی با سیمولینک در متلب به زبان فارسی

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Forwarded from کانال تبلیغاتی فنی و مهندسی (Mahmoud.Vatanzadeh)
🌿🌺🌹🍀🌴🌸💐🌿
🔸عید سعید فطر مبارک‌باد

🔸طاعات و عبادات شما قبول درگاه حق‌تعالی🤲
🌿🌺🌹🍀🌴🌸💐🌿

@Introduction_ChannelsAndGroups
This media is not supported in your browser
VIEW IN TELEGRAM
کد متلب این ویدئو

👇👇👇👇👇👇
%======================
x = -1.81:0.001:1.81;
for a=0:0.1:25
pause(0.02)
f=abs(x).^(2/3)+(0.9*(3.3-x.^2).^(1/2)).*(sin(a.*pi.*x));
plot(x, f, 'color',[1,0, 1], 'linewidth',2);
grid on
%drawnow
end
noscript('When Math meets Romance');
%======================

با تشکر از آقایان: flavio souza و Faraj Lagum


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

جهت عضویت در گروه کافی است گزینه DISCUSS را بزنید .
Neural Network Full Sources.rar
116.5 MB
#شبکه_عصبی
🔘 مجموعه کامل کتاب ها و لکچرهای موجود در نت برای یادگیری مفاهیم پایه شبکه های عصبی و برنامه نویسی آنها در نرم افزار متلب

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
برای درج حروف یونانی در شکل ها و نمودارهایتان، از نوتاسیون زیر استفاده کنید:👇👇👇
🙄🙄🙄🙄
#حروف_یونانی
#یونانی
figure
axis off
hold on
fill([-1 12 12 -1 -1],[-1 -1 12 12 -1],'c')
plot([-1 12 12 -1 -1],[-1 -1 12 12 -1],'k','Linewidth',3)
text(3,10,'Greek Symbols','color','b','FontSize',18)
x = 0; x1 = x+.7;
y = 4; y1 = y+.7;
z = 8; z1 = z+.7;
text(x,8,'\alpha :'); text(x1,8,'\\alpha');
text(x,7,'\beta :'); text(x1,7,'\\beta');
text(x,6,'\gamma :'); text(x1,6,'\\gamma')
text(x,5,'\delta :'); text(x1,5,'\\delta')
text(x,4,'\epsilon :'); text(x1,4,'\\epsilon')
text(x,3,'\kappa :'); text(x1,3,'\\kappa')
text(x,2,'\lambda :'); text(x1,2,'\\lambda')
text(x,1,'\mu :'); text(x1,1,'\\mu')
text(x,0,'\nu :'); text(x1,0,'\\nu')
text(y,8,'\omega :'); text(y1,8,'\\omega')
text(y,7,'\phi :'); text(y1,7,'\\phi')
text(y,6,'\pi :'); text(y1,6,'\\pi')
text(y,5,'\chi :'); text(y1,5,'\\chi')
text(y,4,'\psi :'); text(y1,4,'\\psi')
text(y,3,'\rho :'); text(y1,3,'\\rho')
text(y,2,'\sigma :'); text(y1,2,'\\sigma')
text(y,1,'\tau :'); text(y1,1,'\\tau')
text(y,0,'\upsilon :'); text(y1,0,'\\upsilon')
text(z,8,'\Sigma :'); text(z1,8,'\\Sigma')
text(z,7,'\Pi :'); text(z1,7,'\\Pi')
text(z,6,'\Lambda :'); text(z1,6,'\\Lambda')
text(z,5,'\Omega :'); text(z1,5,'\\Omega')
text(z,4,'\Gamma :'); text(z1,4,'\\Gamma')
text(z,3,'\zeta :');text(z1,3,'\\zeta')
text(z,2,'\eta :');text(z1,2,'\\eta')
text(z,1,'\theta :');text(z1,1,'\\theta')
text(z,0,'\Delta :');text(z1,0,'\\Delta')
text(z,9,'\xi :');text(z1,9,'\\xi')

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔸دوستان اگر راجبه CODE GENERATOR در فضای STATE FLOW سیمولینک متلب فایل آموزشی داره لطفاً برامون ارسال بکنه تا با نام خودتون در کانال قرار بدیم.🙏🙏

🔸این فضا، فضایی هست که میشه به جای کدنویسی C یا ++C از طریق رسم فلوچارت و وصل کردن بلوک‌ها کدنویسی کرد و سپس فلوچارت رو به کد بهینه مورد نظر برای فضای برنامه‌نویسی PLC یا ARM یا AVR یا QT و ... تبدیل کرد.