You are on page 1of 6

‫‪MATLAB‬‬

‫‪Matrix laboratory‬‬

‫‪clc‬‬ ‫‪Clear command‬‬


‫‪clear - clear a‬‬
‫‪home‬‬ ‫صفحه را پایین می کشد‬
‫;‬ ‫برای سطر بعدی رفتن در ماتریس ها‬
‫)شماره سطر‪,‬شماره ستون(‪A‬‬ ‫دسترسی به اعضای ماتریس‬
‫)‪A(……….,end‬‬ ‫آخرین ستون‬
‫(]شماره ستون ها[‪A(……,‬‬ ‫دسترسی به چند اعضای خاص‬
‫مقدار عددی=)شماره سطر‪,‬شماره ستون(‪A‬‬ ‫تغییر داریه یک ماتریس‬

‫‪A:B‬‬ ‫‪From A until B‬‬


‫‪:‬‬ ‫تمام اعضای آن بعد‬
‫‪A:step:B‬‬ ‫با گام‬
‫‪a.*b‬‬ ‫ضرب داخلی(درایه به درایه)‬
‫‪a.^b‬‬ ‫توان‬
‫‪a./b‬‬ ‫تقسیم‬
‫)(‪sin(),cos(),tan(),cot‬‬ ‫ورودی رادیان‬
‫)(‪sind(),cosd(),tand(),cotd‬‬ ‫ورودی درجه‬
‫…‪asin(),‬‬ ‫)(‪arcsin‬‬
‫)(‪sqrt‬‬ ‫رادیکال‬
‫)(‪exp‬‬ ‫اکسپوننشیال‬
‫)‪power(a,b‬‬ ‫توان‬
‫)‪nthroot(a,b‬‬ ‫ریشه بی ام‬
‫)(‪log‬‬ ‫)(‪ln‬‬
‫)(‪log2‬‬ ‫لگاریتم در مبنای دو‬
‫)(‪log10‬‬ ‫لگاریتم در مبنای ده‬
‫)(‪abs‬‬ ‫قدر مطلق‬
‫وقتی مبنا غیر از دو و ده می باشد(در اینجا بی است)‬
‫)‪log(a)/log(b‬‬
‫)(‪max‬‬
‫بزرگترین عضو‬
‫)(‪min‬‬
‫کوچکترین عضو‬
‫)(‪sum‬‬ ‫جمع اعضا‬
‫)(‪prod‬‬ ‫ضرب اعضا‬
‫)(‪cumsum‬‬ ‫جمع تجمعی(فیبونانچی)‬
‫)(‪cumprod‬‬ ‫ضرب تجمعی‬
‫)(‪mean‬‬ ‫میانگین‬
‫)(‪median‬‬ ‫میانه‬
‫)(‪sort‬‬ ‫مرتب کردن‬

‫))(‪mean(mean‬‬ ‫اگر ماتریس ما چند سطر داشته باشد‪،‬توابع باال روی هر ستون عمل می کنند‬
‫وقتی ماتریس چند سطری داشته باشیم دو بار عمل می‬
‫کند‬
‫)(‪fix‬‬ ‫قسمت اعشار را پاک می کند‬
‫)(‪ceil‬‬ ‫به سمت باال گرد می کند‬
‫)(‪floor‬‬ ‫به سمت پایین گرد می کند‬

‫)(‪round‬‬ ‫گرد کردن‬


‫)‪zeros(a,b‬‬ ‫تولید ماتریس صفر‬
‫)‪ones(a,b‬‬ ‫تولید ماتریس یک‬
‫)‪eye(a‬‬ ‫تولید ماتریس همانی‬
‫)(‪magic‬‬ ‫می‌دهد که مجموع سطر و ستون و قطر اصلی و قطر ‪ n*n‬ماتریس‬
‫فرعی باهم برابرند‬
‫‪rand(a,b) - rand‬‬ ‫تولید آ در بی تا عدد رندم بین صفر تا یک‬
‫][‬ ‫برای تعریف ماتریس‬
‫)(‬ ‫اگر بعد از تعریف ماتریس استفاده شود برای آدرس دهی و‬
‫فراخوانی اعضای آن است‬
‫;‬ ‫در اخر خط اگر بیاید باعث جلوگیری از دوباره چاپ شدن خط می‬
‫شود‬
‫توصیه‪:‬اول کد ها گذاشته شوند‬ ‫مسیر سیو کد با کارنت فولدر باید یکی باشد‬
‫‪clear‬‬
‫‪clc‬‬
‫‪%‬‬ ‫برای کامنت‪ A‬گذاشتن‬
‫‪%%‬‬ ‫هم کامنت و هم برای سکشن بندی‬
‫‪if‬‬
‫‪elseif‬‬ ‫شرطی‬
‫‪else‬‬
‫‪end‬‬
‫=< => =~ == > <‬
‫&&‬ ‫‪and‬‬
‫||‬ ‫‪or‬‬
‫)’‪disp(‘text‬‬ ‫چاپ پیام‬
‫)’‪error(‘text‬‬ ‫چاپ پیام قرمز و توقف کد‬
‫)’‪warning(‘text‬‬
‫)’‪fprintf(‘text‬‬
‫‪help function name‬‬ ‫توضیحات تابع‬
‫‪edit function name‬‬ ‫باز کردن کد تابع‬
‫‪det‬‬ ‫دترمینان‬
‫‪inv‬‬ ‫معکوس‬
‫‪triu‬‬ ‫تبدیل به ماتریس باال مثلثی‬
‫‪tril‬‬ ‫تبدیل به ماتریس پایین مثلثی‬
‫‪i–j‬‬ ‫عناصر موهومی‬
‫‪real‬‬ ‫قسمت حقیقی عدد مختلط‬
‫‪imag‬‬ ‫قسمت موهومی عدد مختلط‬
‫‪conj‬‬ ‫مزدوج عدد مختلط‬
‫‪angle‬‬ ‫زاویه عدد مختلط‬
‫‪abs‬‬ ‫در اعداد مختلط معنای اندازه می دهد‬
‫’‪a‬‬ ‫ترانهاده ماتریس آ‬
‫)‪find(a==x‬‬ ‫جایگاه عنصر ایکس در ماتریس آ(شمارش ستونی)‬
‫)(‪is function‬‬ ‫تشخیص درست و غلطی با صفر و یک‬
‫) (‪ex) isequal(a,b) isempty‬‬
‫‪for i=a:b‬‬ ‫دستور تکرار با تعداد مشخص‬
‫‪statements‬‬
‫‪end‬‬
‫‪break‬‬
‫‪continue‬‬
‫‪while condition‬‬
‫‪statements‬‬
‫‪end‬‬
‫‪break‬‬
‫‪continue‬‬
‫‪a=2‬‬
‫‪switch a‬‬
‫‪case 1‬‬
‫‪y=1‬‬
‫‪case 2‬‬
‫‪y=3‬‬
‫‪otherwise‬‬
‫‪y=0‬‬
‫‪end‬‬
‫‪try‬‬ ‫جبران ارور به وجود آمده در ترای توسط کتچ‬

‫‪catch‬‬

‫‪end‬‬
‫‪x=-4*pi:0.1:4*pi‬‬ ‫اگر بخواهیم جداجدا باشداز ‪ figure‬قبل از ‪ plot‬استفاده می کنیم‬
‫)‪y1=sin(x‬‬
‫)‪y2=cos(x‬‬
‫کشیدن نمودار اول با * سبز و نمودار دوم با‪ o‬قرمز‬
‫)’‪plot(x,y1,’g*’,x,y2,’ro‬‬
‫برای‬ ‫)‪subplot(a,b,c‬‬ ‫برای رسم چند ‪ plot‬در یک ‪figure‬‬
‫چند در چند‪a*b:‬‬
‫‪plot‬‬ ‫نمودار چندم‪c:‬‬
‫باالی‬ ‫)’‪xlabel(‘text‬‬ ‫عنوان محور افقی‬
‫سرشان‬ ‫)’‪ylabel(‘text‬‬ ‫عنوان محور عمودی‬
‫جواب‬ ‫)’‪title(‘text‬‬ ‫عنوان‬
‫می‬ ‫)’‪legend(‘text‬‬ ‫به تعداد نمودار ها اسم میگیرد و هنگامی مه موس روی نمودار‬
‫دهند‬ ‫بگیریم نامشان را نشان می دهد‬
‫‪grid on‬‬ ‫شبکه بندی می کند‬
‫)]‪xlim([a b‬‬ ‫محدود کردن محور ها‬
‫)]‪ylim([a b‬‬
‫‪close all‬‬ ‫بستن همه نمودار ها‬
‫)‪size(a‬‬ ‫سایز ماتریس ‪a‬‬
‫)‪numel(a‬‬ ‫تعداد اعضای ماتریس‪a‬‬
‫)‪length(a‬‬
‫)’‪sort(a,’descend‬‬ ‫مرتب کردن نزولی‬
‫‪nargin‬‬ ‫شمارنده تعداد ورودی‬
‫‪nargout‬‬ ‫شمارنده تعداد خروجی‬
‫نام متغییر‪globalA‬‬ ‫برای گلوبال سازی متغییر ها‬
‫(متغییر های درون ‪ function‬لوکال اند)‬
‫اسکریپت هم می توان صدا کرد ‪،‬که همان نام فایلش است‬

‫)‪linspace(a,b,c‬‬ ‫)‪logspace(a,b,c‬‬
‫شروع بازه‪a:‬‬ ‫از ده به توان آ‪a:‬‬
‫پایان بازه‪b:‬‬
‫تا ده به توان بی‪b:‬‬
‫شکستن به سی نقطه به صورت خطی‪c:‬‬
‫به صورت لگاریتمی میشکند‪c:‬‬
‫‪3x4-5x2+6x-8=0‬‬ ‫ریشه های معادله چند جمله ای‬
‫ضرایب معادله به ترتیب نزولی ]‪p=[3 0 -5 6 -8‬‬
‫)‪roots(p‬‬
‫‪x2+cos(x)=9‬‬ ‫معادله غیر چند جمله ای‬
‫)ریشه‪function y=myname((x):‬‬ ‫}برای هر معادله ای صادق است{‪fzero‬‬
‫‪y=x2+cos(x)-9‬‬
‫‪end‬‬
‫‪) %bisection‬حدس اولیه‪fzero(@myname,‬‬
‫)’‪input(‘text‬‬ ‫تابع ورودی‬
‫‪2m+3n-4p=9‬‬ ‫حل دستگاه معادالت خطی‬
‫‪3m+4p=19‬‬
‫‪3n+4p=32‬‬
‫ماتریس ضرایب=‪A‬‬
‫ماتریس ثوابت=‪B‬‬
‫)‪linsolve(A,B‬‬
‫نحوه استفاده کامال شبیه استفاده از ‪ fzero‬است‪،‬فقط همه متغییر ها‬ ‫حل دستگاه معادالت غیر خطی‬
‫را در قالب یک ماتریس میبینیم(فقط در حدس اولیه از ماتریس استفاده‬ ‫(تابع آماده‪) fsolve‬‬
‫می کنیم)‬
‫‪syms x‬‬ ‫سمبلیک سازی متغیر‪x‬‬
‫) (‪diff‬‬ ‫)درجه مشتق‪diff(….,‬‬ ‫مشتق گیری(قبلش باید سمبلیک سازی شود)‬
‫) (‪int‬‬ ‫)‪int(…,a,b‬‬ ‫انتگرال‬
‫بازه‪ a‬تا ‪b‬‬
‫)ماتریس(‪trapz‬‬ ‫انتگرال(سطح زیر نمودار نقاط ماتریس)‬
‫)ماتریس ضرایب(‪polyder‬‬ ‫مشتق مخصوص چندجمله ای ها‬
‫)ماتریس ضرایب(‪polyint‬‬ ‫انتگرال از چند جمله ای ها‬
‫)‪lim(x^2+1,x,0‬‬ ‫حد چپ)’‪lim(x^2+1,x,0,’left‬‬ ‫حد‬
‫) (‪laplace‬‬ ‫الپالس‬
‫) (‪ilaplace‬‬ ‫الپالس معکوس‬
‫)تابع’‪,‬ابتدای بازه‪,‬انتهای بازه‘(‪quad‬‬ ‫انتگرال گیری در بازه‬

‫)متغییر مستقل‪,‬متغییر وابسته‪,‬مقدار مستقلی که میدهیم(‪interp1‬‬ ‫درون یابی خطی‬


‫)متغییر مستقل‪,‬متغییر وابسته‪,‬مقدارمستقلی که میدهیم(‪spline‬‬ ‫درون یابی غیرخطی برون یابی هم می کند‬
‫)متغییر مستقل‪,‬متغییر وابسته‪,‬الگو(‪fit‬‬ ‫برازش منحنی یا رگرسیون‬
‫)’‪fit(…,….,’poly1‬‬
‫)’‪fit(…,….,’sin1‬‬
‫;‪tic‬‬ ‫زمان اجرای کد را اندازه گیری می کند‬

‫;‪toc‬‬
‫) ’ ‪dsolve(‘ x*Dy+1=y ’, ’ x‬‬ ‫حل معادله دیفرانسیل‬
‫‪xy’+1=y‬‬

‫)شرط مرزی‪ode45(@myfun,‬‬ ‫حل معادالت‪A‬‬


‫)’سل پایان‪:‬شروع‪’,’cell‬نام فایل اکسل‘(‪xlsread‬‬ ‫از فایل اکسل داده ها را می خواند‬
‫فایل اکسل را باید در کارنت فولدر قرار دهیم‬
‫)(‪xlswrite‬‬ ‫از متلب به اکسل می ریزد‬
‫‪whos‬‬ ‫در ‪ command window‬نوشته می شود و اطالعات متغییر هایی‬
‫که در ‪ workspace‬هستند را نشان می دهد‬
‫’‪x = ‘char‬‬ ‫کاراکتر‬
‫”‪y = “string‬‬ ‫رشته‬
‫)‪rem(a,b‬‬ ‫باقی مانده تقسیم‪ a‬بر ‪b‬‬

You might also like