نوشته‌ها

آموزش متلب ، گام به گام ، صفر تا صد ! (قسمت هفتم)

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

۱۳) انواع داده

هرگاه متلب با نام متغیر جدیدی روبرو شود ، این متغیر را ایجاد می کند و فضای مناسب حافظه را اختصاص می دهد.

اگر متغیر از قبل وجود داشته باشد ، سپس متلب محتوای اصلی را با محتوای جدید جایگزین می کند و در صورت لزوم فضای ذخیره سازی جدید را اختصاص می دهد.

مثلا،

جمله بالا یک ماتریس ۱ به ۱ با نام “Total” ایجاد می کند و مقدار ۳۲ را در آن ذخیره می کند.

انواع داده های موجود در متلب

متلب ۱۵ نوع داده بنیادی را ارائه می دهد. هر نوع داده، داده هایی را به صورت ماتریس یا آرایه ذخیره می کند. اندازه این ماتریس یا آرایه حداقل ۰ در ۰ است و می تواند تا یک ماتریس یا آرایه از هر اندازه بزرگ شود.

جدول زیر متداول ترین نوع داده استفاده شده در MATLAB را نشان می دهد –

Sr.No. نوع و توضیحات داده ها
۱ int8

عدد صحیح علامت دار ۸بیت

۲ uint8

عدد صحیح بدون علامت ۸بیت

۳ int16

عدد صحیح علامت دار ۱۶بیت

۴ uint16

عدد صحیح بدون علامت ۱۶ بیت

۵ int32

عدد صحیح علامت دار۳۲بیت

۶ uint32

عدد صحیح بدون علامت ۳۲بیت

۷ int64

عدد صحیح علامت دار ۶۴بیت

۸ uint64

عدد صحیح بدون علامت ۶۴بیت

۹ single

single precision numerical data

۱۰ double

double precision numerical data

۱۱ logical

logical values of 1 or 0, represent true and false respectively

۱۲ char

character data (strings are stored as vector of characters)

۱۳ cell array

array of indexed cells, each capable of storing an array of a different dimension and data type

۱۴ structure

C-like structures, each structure having named fields capable of storing an array of a different dimension and data type

۱۵ function handle

pointer to a function

۱۶ user classes

objects constructed from a user-defined class

۱۷ java classes

objects constructed from a Java class

مثال
با کد زیر یک فایل اسکریپت ایجاد کنید

هنگامی که کد فوق کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند

تبدیل انواع داده

متلب توابع مختلفی را برای تبدیل ، مقدار از نوع داده به دیگری ارائه می دهد. جدول زیر توابع تبدیل نوع داده را نشان می دهد

Function Purpose
char تبدیل به آرایه کاراکتر (رشته)
int2str تبدیل داده های عدد صحیح به رشته
mat2str تبدیل ماتریس به رشته
num2str تبدیل عدد به رشته
str2double تبدیل رشته به double-precision
str2num تبدیل رشته به عدد
native2unicode تبدیل بایت های عددی به کاراکترهای یونیکد
unicode2native تبدیل کاراکترهای یونیکد به بایت های عددی
base2dec تبدیل تعداد رشته پایه N به عدد اعشاری
bin2dec تبدیل تعداد رشته های باینری به عدد اعشاری
dec2base تبدیل اعشار به base N number
dec2bin تبدیل اعشار به عدد باینری
dec2hex تبدیل اعشار به عدد hexadecimal
hex2dec تبدیل عدد hexadecimal به اعشار
hex2num Convert hexadecimal number string to double-precision number
num2hex Convert singles and doubles to IEEE hexadecimal strings
cell2mat تبدیل آرایه سلولی به آرایه عددی
cell2struct تبدیل آرایه سلولی به آرایه ساختاری
cellstr Create cell array of strings from character array
mat2cell Convert array to cell array with potentially different sized cells
num2cell Convert array to cell array with consistently sized cells
struct2cell تبدیل ساختار به آرایه سلولی

تعیین انواع داده ها

متلب توابع مختلفی را برای شناسایی نوع داده های یک متغیر فراهم می کند.

در جدول زیر توابع تعیین نوع داده های متغیر ارائه شده است

 

FUNCTION PURPOSE
is تشخیص حالت
isfield بررسی آرایه ساختاری
iscell بررسی آرایه سلولی
validateattributes بررسی اعتبار آرایه
isstruct بررسی آرایه ساختاری
class بررسی کلاس object
isscalar بررسی آرایه اسکالر
isvector بررسی بردار
isinteger  بررسی آرایه عدد صحیح
isjava بررسی ورودی Java
islogical بررسی آرایه منطقی

مثال
با کد زیر یک فایل اسکریپت ایجاد کنید

هنگامی که پرونده را اجرا می کنید ، نتیجه زیر را ایجاد می کند

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

آموزش متلب، گام به گام ، صفر تا صد ! (قسمت ششم)

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

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

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

۱۲)پرونده های M

متلب اجازه نوشتن دو نوع فایل رو به ما میده

اسکریپت ها : فایل های اسکریپت فایل های برنامه ای با پسوند .m هستند. در این فایلها ، شما یک سری دستورات را می نویسید ، که می خواهید با هم اجرا کنید. اسکریپت ها ورودی را نمی پذیرند و هیچ خروجی را برنمی گردانند. آنها براساس داده های موجود در فضای کاری کار می کنند.

توابع – پرونده های توابع همچنین فایلهای برنامه ای با پسوند .m هستند. توابع می توانند ورودی ها را بپذیرند و خروجی ها را برگردانند.

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

ایجاد و اجرای فایل اسکریپت

برای ایجاد پرونده های اسکریپت ، باید از ویرایشگر متن استفاده کنید. می توانید ویرایشگر متلب را از دو طریق باز کنید –

  • با استفاده از خط فرمان
  • با استفاده از IDE

اگر از فرمان سریع استفاده می کنید ، در قسمت فرمان  edit را تایپ کنید. این ویرایشگر را باز می کند. می توانید مستقیماً ویرایش و سپس نام پرونده را تایپ کنید (با پسوند .m)

دستور فوق را در فهرست پیش فرض متلب ایجاد کنید. اگر می خواهید تمام پرونده های برنامه را در یک پوشه خاص ذخیره کنید ، باید کل مسیر را تهیه کنید.

بگذارید پوشه ای به نام Progs ایجاد کنیم. دستورات زیر را در خط فرمان تایپ کنید.

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

آموزش متلب، گام به گام

آموزش متلب، گام به گام

روش دیگر ، اگر از IDE استفاده می کنید ، NEW -> Script را انتخاب کنید. این همچنین ویرایشگر را باز می کند و پرونده ای به نام Untitled ایجاد می کند. بعد از تایپ کد می توانید پرونده را نامگذاری و ذخیره کنید.

کد زیر را در ویرایشگر تایپ کنید

پس از ایجاد و ذخیره فایل ، می توانید آن را از دو طریق اجرا کنید –

با کلیک بر روی دکمه Run در پنجره ویرایشگر یا

فقط نام پرونده (بدون پسوند) را در قسمت فرمان تایپ کنید: >> prog1

پنجره فرمان سریع نتیجه ی زیر را نمایش میده

حالا بیاید یه مثال هم بررسی کنیم

یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید

هنگامی که کد بالا اجرا بشه نتیجه ی زیر رو برای ما برمیگردونه

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

آموزش متلب، گام به گام، صفر تا صد! (قسمت پنجم)

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

۱۱)فرمان ها

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

برای شروع میتونیم جدول زیر رو مشاهده کنید.

فرمان هدف
clc پاک کردن پنجره ی فرمان
clear پاک کردن متغیرها از حافظه
exist بررسی وجود پرونده یا متغیر
global کلی کردن متغیرها
help کمک به یادگیری مبحث مورد نظر
lookfor کمک به جستجوی یک کلمه کلیدی
quit توقف متلب
who لیست کردن متغیرها
whos لیست کردن متغیرها

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

همچنین دستورات مختلفی را برای سایر فعالیتهای مربوط به سیستم مانند ، نمایش تاریخ ، لیست کردن پرونده ها در دایرکتوری ، نمایش فهرست فعلی و غیره ارائه می کنه.

در جدول زیر برخی از دستورات مربوط به سیستم معرفی شده

فرمان هدف
cd تغییر دایرکتوری فعلی
date نمایش تاریخ فعلی
delete پاک کردن فایل ها
diary  روشن یا خاموش کردن ضبط پرونده
dir لیست کردن تمام پرونده های موجود در فهرست موجود
load بارگزاری متغیرهای فضای کاری از یک پرونده
path نشان دادن مسیر جستجو
pwd نمایش پوشه فعلی
save ذخیره کردن متغیرهای فضای کاری
type نشان دادن محتوای یک پرونده
what لیست کردن تمام پرونده های متلب در فهرست موجود
wklread خواندن فایل با پسوند .wk1

یک سری دستورات ورودی و خروجی هم در متلب داریم که شامل موارد زیر میشه

فرمان هدف
disp نمایش محتوای یک آرایه یا رشته
fscanf خواندن داده های فرمت شده از یک پرونده
format کنترل قالب نمایشگر صفحه
fprintf انجام نوشتن های قالب بندی شده
input نمایش داده
; توقف چاپ صفحه

fscanf و fprintf مانند توابع C scanf و printf رفتار می کنند. آنها از کدهای فرمت زیر پشتیبانی می کنند

کد فرمت هدف
%s فرمت یک رشته.
%d فرمت عدد صحیح
%f فرمت یک مقدار متغیر
%e فرمت  یک مقدار متغیر در نماد علمی
%g فرمت به صورت کم حجم ترین:٪ f یا٪ e.
\n وارد کردن یک خط جدید در رشته خروجی
\t وارد کردن یک برگه در رشته خروجی

در بحث زیر هم میخوایم فرمت چندتا از توابع رو بیان کنیم

فرمت تابع نحوه نمایش
format short چهار رقم اعشار (پیش فرض)
format long ۱۶ رقم اعشار
format short e پنج رقم به علاوه نمایی
format long e ۱۶ رقم به علاوه نمایی
format bank دو رقم اعشار
format + مثبت ، منفی یا صفر
format rat تقریب منطقی
format compact برخی از فیدها را متوقف می کند
format loose باز شدن دوباره به حالت نمایش فشرده نشده

در قسمت بعدی آموزش رایگان متلب سعی می کنیم این مبحث رو تموم کنیم. هرجا هستید موفق باشید.

آموزش متلب ، گام به گام، صفرتاصد! (قسمت چهارم)

بحث متغیرها را در قسمت سوم باز کردیم و میخوایم تکمیلش کنیم در این قسمت. خب بریم سراغ ادامه بحث آموزش گام به گام متلب 

کدهای پیچیده تر

برای اینکه یه یادآوری هم از قسمت قبل داشته باشیم کد زیر رو در متلب می زنیم

جوابی که متلب به ما میده به صورت زیر هستش

فرمان فرمت

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

اما اگر دقت بیشتری می خواهید ، باید از دستور فرمت استفاده کنید.

فرمان فرمت تا ۱۶ رقم را بعد از اعشار نشان می ده.

برای مثال:

که جواب زیر رو بر میگردونه

یه مثال دیگه از این بحث می زنیم

که جواب زیر رو داریم

حالا یه دستور دیگه رو داریم تا دو رقم اعشار رو بررسی می کنیم

حالا نتیجه ی زیر رو میبینیم

گاهی ام دوست داریم اعداد رو به طور نمایی نشون بدیم

کافیه دستور زیر رو وارد کنیم

که جواب زیر رو می گیریم

دستور زیر رو هم داریم که ببینیم چطور نشون میده

که اینجوری جواب میده

۹)ایجاد بردار

بردار چیه؟ یک آرایه یک بعدی از اعداد هستش. بردار هاام انواع مختلفی داره مثل ردیفی و ستونی یا جفتش باهم.

حالا ببینیم چطوری این هارو ایجاد کنیم

برای مثال

که جواب زیر رو داریم

یه مثال دیگه داریم

که جواب زیر رو میده

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

که اینجوری نمایش میده

۱۰)ایجاد ماتریس

یک ماتریس یک آرایه دو بعدی از اعداد است.

اینکه دستور رو چطور وارد می کنیم توضیح نمیدم، ولی خودتون شکل زیر رو ببینید متوجه میشید

دیدیم که اومدیم بردار های سطری و ستونی رو باهم ترکیب کردیم که جواب زیر رو میگیریم

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

 

چرا زبان متلب ، مساله این است!

متلب ساده ترین و مفیدترین محیط محاسبات برای مهندسان است. نرمافزار متلب که شامل زبان برنامه نویسی متلب می شود، تنها زبان برنامه نویسی برتر است که به محاسبات ریاضی و فنی اختصاص داده شده است.

در مقابل ، پایتون یک زبان برنامه نویسی با هدف کلی است.

مهندسان و دانشمندان شایسته ابزاری هستند که متناسب با نحوه کار آنها باشد.

همه چیز در متلب مخصوص مهندسان و دانشمندان طراحی شده است:

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

در کل به همین دلیل است که بیش از ۱۸۰۰ کتاب درسی با استفاده از متلب ، مهندسی و علوم را آموزش می دهد.

جعبه ابزارهای  متلب

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

جعبه ابزار متلب عملکردهای کاملاً عالی را برای کاربردهای علمی و مهندسی ارائه می دهد. جعبه های ابزار برای کار با یکدیگر طراحی شده اند و در محیط های محاسبات موازی ، GPU ها و تولید خودکار کد C ادغام می شوند. آنها با هم به روز می شوند ، بنابراین شما هرگز با نسخه های کتابخانه ای ناسازگار مبارزه نمی کنید.

برنامه نویسی در متلب کارها را برای شما بسیار ساده تر می کند.

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

متلب به اتوماسیون کل مسیر – از تحقیق گرفته تا تولید – کمک می کند.

مهندسی و چالش های اساسی علمی نیاز به هماهنگی گسترده ای در بین تیم ها دارد تا بتوانند ایده های خود را به مرحله اجرا برسانند. هرگونه جابجایی در طول راه ، خطاها و تأخیرها را اضافه می کند.

موارد زیر فقط گوشه ای از مزایای متلب می باشد:

  • با کدی که به زبان های دیگر مانند C ، C ++ ، Java ، .NET و Python نوشته شده ادغام کنید
  • الگوریتم ها را سریعتر و با تنها حداقل تغییر کد اجرا کنید.
  • برای شبیه سازی و طراحی مبتنی بر مدل ، به Simulink و Stateflow وصل شوید.
  • به طور خودکار کد متلب را به کد جاسازی شده C ، CUDA و HDL تبدیل کنید.
  • شما می توانید به نتایج به دست آمده در متلب اعتماد کنید.

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

تیمی از مهندسان MathWorks به طور مداوم با انجام میلیون ها تست بر روی پایه کد متلب هر روز تحقیق می کنند.

اینها همه توضیح می دهد که چرا مهندسین متلب را انتخاب می کنند.

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

 

 

آموزش ساخت عکس متحرک APNG در متلب (قسمت دوم)

در قسمت قبلی این سری آموزش متلب در مورد پرونده های APNG نوشتم. فایل APNG یک فایل تصویری معتبر PNG است که از ابرداده های پرونده به روشی هوشمندانه برای فشرده سازی و ذخیره فریم های یک انیمیشن کامل استفاده می کند. برای اطلاعات بیشتر در مورد این موضوع، پست قبلی را مشاهده کنید.

همین اواخر ، من یک ابزار MATLAB برای ایجاد پرونده های APNG ایجاد کردم. این در Exchange File و همچنین در GitHub موجود است. این ابزار از برنامه APNG Assember استفاده می کند که تحت شرایط مجوز جداگانه در دسترس است. این ابزار برای اولین بار که از آن استفاده می کنید، این برنامه را به طور خودکار برای شما بارگیری می کند.

در اینجا کد یک نسخه از منحنی ها را مشاهده می کنیم:

آموزش متلب

آموزش متلب

این روش نسبتاً ساده برای محاسبه منحنیها برای انیمیشن کردن آنها چندان مناسب نیست ، زیرا فاصله نقاط نقاط محاسبه شده با نزدیک شدن امتیازها به مرکز ، کوچکتر و کوچکتر می شود. به نظر می رسد این انیمیشن کند می شود.

بنابراین، من یک کد کوچک نوشتم تا دوباره منحنی تولید شده در بخشهای تقریباً مساوی قوس را دوباره تنظیم کنم. در اینجا به نظر می رسد

و در اینجا کد برای تولید یک قاب از انیمیشن به طور همزمان وجود دارد.

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

آموزش متلب

آموزش متلب

پس مشاهده کردیم به چه راحتی می توام تصویر متحرک در متلب ایجاد کرد. برای آموزش گام به گام متلب می توانید اینجا را کلیک کنید.

 

اموزش ساخت عکس متحرک APNG در متلب (قسمت اول)

آیا چیزی از عکس های متحرک شنیده اید؟ آیا شما علاقه مند به ایجاد آنها در متلب هستید؟ در این قسمت از اموزش متلب قرار است برای ساخت انیمیشن هایی که در یک مرورگر وب قابل مشاهده هستند، تصویر متحرک بسازیم. با اموزش متلب همراه ما باشید.

در اینجا یک نمونه نمونه وجود دارد. آیا انیمیشن را در مرورگر وب خود مشاهده می کنید، یا فقط یک تصویر ثابت را می بینید؟

عکس متحرک در متلب

عکس متحرک در متلب

وقتی این تصویر را در لب تاب خود نگاه می کنید، با استفاده از Safari (نسخه ۱۱٫۱٫۲) و Chrome (نسخه ۶۲) متحرک می شود ، اما نه با مرورگر MATLAB.

باید اعتراف کنم که تا قبل از هفته گذشته ، هیچ وقت از پرونده های متحرک PNG نشنیده بودم ، وقتی اتفاق افتادم که آنها را در جواب های MATLAB ذکر کردم. یکی از صفحات پاسخ MATLAB که APNG در آن مورد بحث قرار گرفته است، این سؤال است که “چگونه می توانم تصاویر GIF متحرک را در MATLAB ایجاد کنم؟” ، جایی که رووی استفاده از APNG را به عنوان جایگزین برتر برای GIF پیشنهاد داد.

من کنجکاو بودم ، بنابراین شروع کردم به جستجوی آن.

اول ، یک پس زمینه قبلی. قالب تصویر PNG در دهه ۱۹۹۰ ایجاد شد و به عنوان جایگزینی برای GIF در نظر گرفته شده بود. این یک فرمت فایل بدون پس انداز کارآمد و محبوب است که به طور جهانی در مرورگرها و برنامه های دیگر پشتیبانی از فایل های تصویری پشتیبانی می کند. با این حال ، GIF یک قابلیت را دارد که PNG در اختیار ندارد: انیمیشن. به همین دلیل ، PNG با وجود برخی محدودیت های قانونی موقت مرتبط با استفاده از GIF در دهه ۱۹۹۰ ، هرگز GIF را برای استفاده در صفحات وب جایگزین نکرد.

به عنوان یک فرمت فایل تصویری ، GIF ضعف های قابل توجهی دارد. مورد اول این است که یک تصویر GIF می تواند حداکثر ۲۵۶ رنگ مختلف داشته باشد. برای GIF های متحرک ، این محدودیت برای هر فریم اعمال می شود. ضعف دوم این است که با صرفه جویی در تصویر با استفاده از شفافیت ، از یکی از ۲۵۶ رنگ استفاده می شود و شفافیت هر پیکسل تصویر کاملاً مات یا کاملاً شفاف است. این امر باعث می شود ساختن تصاویر با لبه های ضد انعطاف پذیری دشوار باشد ، همچنین باعث می شود وقتی یک تصویر GIF یا انیمیشن با استفاده از شفافیت در بالای تصویر پس زمینه ای متفاوت از آنچه در ابتدا برای ارائه تصویر استفاده شده است ، نمایش داده شود.

فرمت انیمیشن PNG برای غلبه بر هر دو ضعف در نظر گرفته شده بود. (همچنین ، بر خلاف GIF ، بحثی در مورد نحوه تلفظ PNG وجود ندارد.)

و در اینجا چند نکته جالب که من یاد گرفته ام:

پرونده APNG یک پرونده PNG معتبر است. با توجه به مشخصات PNG ، خوانندگان پرونده سازگار موظفند بخش هایی از پرونده را که از آنها نمی دانند چشم پوشی کنند. بنابراین ، یک خواننده سازگار PNG که از APNG استفاده نمی کند ، باید به سادگی اولین قاب تصویر را در پرونده نشان دهد.
ظاهراً ، جامعه مسئول حفظ مشخصات PNG هرگز پسوند مشخصات APNG را قبول نکرده و کتابخانه مرجع (libpng) را برای رسیدگی به APNG به روز نکرده است.
با وجود این ، APNG به سطح شگفت آور و گسترده ای از پشتیبانی مرورگر دست یافته است. مطابق با صفحه ویکی پدیا ، از این نوشتار ، فقط اینترنت اکسپلورر و مایکروسافت لبه دارای حق چاپ هستند.
معیارهای مختلفی به صورت آنلاین وجود دارد که ادعا می کنند اندازه پرونده های کوچکتر با APNG قابل دستیابی است ، با وجود این که پرونده های PNG فقط به ۲۵۶ رنگ محدود نمی شوند. من آن را تأیید نکرده ام ، اما معتقدم که این بهبود اندازه پرونده به دلیل ویژگی تمایز interframe اختیاری APNG است.
یک دستورالعمل نسبتاً ساده در صفحه ویکی پدیا برای ترکیب هر تعداد پرونده PNG در یک پرونده APNG وجود دارد.
در نهایت ، من به طور تصادفی فهمیدم که برنامه Preview در Mac قادر به تبدیل یک فایل GIF متحرک به پرونده APNG است. می توانید با مشاهده یک فایل GIF متحرک در Preview و سپس با استفاده از منوی “Export” این کار را به عنوان PNG ذخیره کنید. با انیمیشن دست نخورده ذخیره می شود.

تصویر متحرک در متلب

تصویر متحرک در متلب

در این حالت ، پرونده APNG تقریباً ۲٫۵ برابر اندازه پرونده GIF است ، بنابراین شاید برنامه Preview به طور کامل خروجی APNG را بهینه نکند. همچنین ، پرونده APNG اگر مستقیم از گرافیک اصلی ایجاد شده باشد ، کوچکتر خواهد بود ، زیرا به نظر می رسد که پرونده GIF از میرایی در میادین صفحه شطرنج استفاده می کند.

حال که با مفهوم این تصاویر آشنا شدید در قسمت بعدی این اموزش متلب به ایجاد کردن این تصاویر در نرم افزار متلب می پردازیم.

آموزش متلب ، گام به گام، صفر تا صد! (قسمت دوم)

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

۶) محیط متلب

وقتی وارد محیط نرم افزار متلب میشیم تصویری مانند شکل زیر ظاهر میشه.

آموزش متلب

آموزش متلب

این صفحه شامل قسمت هایی میشه که به شرح زیراند:

الف) Current Folder: این پنل به شما اجازه می‌دهد تا به پوشه‌های پروژه و پرونده‌ها دسترسی داشته باشید.

آموزش متلب

آموزش متلب

ب) Command Window: این ناحیه اصلی است که در آن فرمان‌ها را می توان در خط فرمان وارد کرد. 

آموزش متلب

آموزش متلب

ج) Workspace: فضای کاری تمام متغیرهای ایجاد شده و / یا وارداتی از فایل را نشان می‌دهد.

آموزش متلب

آموزش متلب

۷) دست به کد شو

از یه مثال خیلی ساده شروع می کنیم.

بعد از اینکه دکمه ی enter زده بشه حاصل رو به ما نشون میده.

حالا بیاید چندتا مثال دیگه شبیه به این حل کنیم

وقتی که روی دکمه enter کلیک می‌کنیم، یا Ctrl + E را تایپ بزنیم، MATLAB آن را فورا اجرا می‌کنه.

یا یک مثال دیگه

که نتیجه اش میشه

یا گاهی ب مسئله ای رو به رو میشیم که جواب نداره مثل مثال زیر

که جواب اینگونه میشه

الف) استفاده از Semicolon (;) در متلب

semicolon )نشان‌دهنده پایان بخشیدن به اون خط از کد هستش. با مثال بیشتر کاربردش رو متوجه میشید.

که جوابی که به ما بعد از زدن دکمه enter می دهد به شکل زیر هستش.

ب) کامنت دادن

نماد درصد (%)برای نشان دادن یک خط توضیح مورد استفاده قرار می‌گیرد. برای مثال

ج) Save کردن

برای save کردن کارهای خود در متلب کافیه کد زیر رو در آخر کار خودتون بزنید.

همچنین برای فراخوانی فایل هم میتونید از دستور زیر استفاده کنید.

خب امیدوارم تا اینجای کار مطالب به دردتون خورده باشه. در قسمت بعدی وارد جزییات بیشتری از محیط متلب میشیم و بحث متغیرها را مطرح خواهیم کرد.