Professional Documents
Culture Documents
Introduction To Matlab Lecture
Introduction To Matlab Lecture
MATLAB
• ترسیم دیاگرام
• برنامه نویسی
• روش کار و یادگیری یک نرم افزار بر اساس انجام تمرین ها و یادگیری در قالب حل مثال است
• مطلب از این جهت مناسب است که بر مبنای انجام عملیات ماتریسی نوشته شده است.
• مطلب یک زبان قابلیت باال برای محاسبات تکنیکی بوده که امکان برنامه نویسی ،تصویرسازی و محاسبات را
• این مطلب در کد نویسی اهمیت زیادی دارد ،اگر یک متغیر را در خطوط قبل تعریف کرده اید و مقداردهی نموده
اید ،در خطوط بعد ،نباید دوباره تعریف و مقدار دهی شود (مگر آنکه آگاهانه باشد)
• متغیر عددی ( :)Numericاین نوع متغیر متداول ترین می باشد و معموالً کدهای نوشته شده متغیرهای عددی
تعریف می کنند .مطلب نیز در انجام محاسبات این نوع قوی است
• متغیرهای پارامتری :مطلب امکان تعریف متغیرهای سمبولیک را داشته و می تواند به صورت پارامتری رابطه
• به راحتی هر نامی که برای متغیر میخواهید را تایپ کنید و مساوی مقدار مورد نظر قرار دهید.
کاراکتر «_» می توان در اسم متغیر به کار برد ولی «( »-عالمت منفی) نمی توان به کار برد
نباید از کلمات پیش فرض ذخیره شده در مطلب باشد (مثال piدر مطلب ذخیره شده وبرای عدد پی استفاده می
شود) 7
شـیـرـیـن بـسـتـاـنـ مـهـدـیـ
• نام های ذخیره شده \یش فرض
• ماتریس هم با یک نام به صورت متغیر تعریف می شود .برای ماتریس (چه دوبعدی چه یک بعدی (ستونی،
• با گذاشتن فاصله یا ،بین عدد ها ،ستون تعریف می شود ،با گذاشتن ; سطر بعدی تعریف می شود
• برای بازخوانی مولفه های ماتریس Q(i,j) ،را استفاده کنید i( .و jشماره سطر و ستون مورد نظر)
• عملیات جبری
تمامی عملیات های جبری ،مانند یک ماشین حساب متداول در خط فرمان مطلب قابل پیاده سازی است .برای
عملیات ماتریسی
ضرب ماتریسی :باید دو ماتریسی که در هم ضرب می شوند ،از نظر ابعادی قوانین مربوط به ضرب
ماتریس ها را ارضا کنند ،وگرنه خطا می دهد .عالمت ضرب معمولی دو ماتریس را در هم ضرب می کند.
’Q •
r = ones(i,j) • r = ones(i,j) •
u = inv(Q) •
s = zeros(i,j) • s = zeros(i,j) •
g = pinv(d) •
g = diag([4 5 6]) • r = rand(i,j) •
d = det(Q) •
save(‘myfile’,’VAR1’,’var2’) •
load ('filename') •
p = input('p must be integer') :• ورودی گرفتن از کاربر
load filename.ext •
fprintf(‘suma = %i\n’,suma) : • چاپ متغیر در صفحه load filename -mat •
)• plot(x,y
)• plot(x
)’*’• plot(x,y,
)’• plot(x,y,’*r
• توصیفات
• تعریف m-file
• تعریف تابع
• توصیفات منطقی
a = input(‘valor1? ‘);
b = input(‘valor2? ‘);
if a == b,
fprintf(‘a is equal to b\n’);
elseif a > 0 && b > 0
fprintf(‘both positive\n’);
else
fprintf(‘other case\n’);
end
M = rand(10,10); suma = 0;
M = rand(4,4); suma = 0;
for i = {2,5:8} % files 2, 5, 6, 7 i 8
for i = 1:4
for j = {1:5,8:9} % rows 1, 2, 3, 4, 5, 8, 9
for j = 1:4
suma = suma + M(i,j);
suma = suma + M(i,j);
end
end
end
end
fprintf(‘sum = %d\n’,suma);
fprintf(‘sum = %d\n’,suma);
M = rand(4,4);
i = 1; j = 1; suma = 0;
while i <= 4
while j <= 4
suma = suma + M(i,j);
j = j+1;
end
i = i+1;
end
fprintf(‘suma = %f\n’,suma);