You are on page 1of 1

‫‪MATLAB Homework‬‬

‫‪Deadline: 25 Farvardin‬‬

‫‪ -1‬در تمرين شماره ‪ 1‬مي خواهيم يك دستگاه معادﻻت به فرم ‪ Ax = b‬را با استفاده از روش حذفي حل كنيم‪.‬‬
‫تابعي در متلب بنويسيد كه در ورودي يك ماتريس ‪ n*m‬به عنوان ماتريس ضرايب و يك ماتريس ‪ n*1‬به‬
‫عنوان ماتريس سمت راست معادله دريافت كند‪ .‬در نهايت در خروجي بايد ‪ m‬جواب تحويل دهد‪.‬‬
‫دقت كنيد كه در حاﻻتي خاص ممكن است معادﻻت داراي جواب نباشند بايد شرطي در تابع موجود باشد كه‬
‫در اين حالت خروجي تحويل ندهد و با ارور نشان دهيد چرا دستگاه معادﻻت جواب ندارد‪.‬‬
‫در اين سوال مجاز به استفاده از توابع آماده نيستيد و بايد الگوريتم روش حذفي پياده سازي شود!‬

‫‪ -2‬در اين تمرين از شما مي خواهيم كه تابعي تعريف كنيد كه عمل كانولوشن را بين دو سيگنال انجام دهد‬
‫ورودي تابع دو سيگنال دلخواه هستند‪.‬‬
‫به هيچ عنوان از توابع آماده نمي توانيد استفاده كنيد!!‬

‫‪1 2 3‬‬
‫‪ -3‬تابعي تعريف كنيد كه ماتريس ‪ 4 5 6‬را به عنوان ورودي دريافت كند و عمليات تغيير سطر ها با هم و‬
‫‪7 8 9‬‬
‫ستون ها با هم را به وسيله ماتريس هاي جايگشت انجام دهد‪ .‬ورودي ديگر تابع يك ليست از عمليات ها هست‬
‫كه به صورت ]‪ [12r , 23c , ..‬است ‪ r‬اشاره به عمليات سطري و ‪ c‬به عمليات ستوني اشاره دارد و اعداد نيز‬
‫به شماره سطر و ستون ها اشاره دارند‪ .‬دقت كنيد كه ترتيب عمليات ها بايد به صورت ترتيب ليست باشد‪.‬‬
‫تغييرات بايد حتما بوسيله ماتريس هاي جايگشت انجام شود‪.‬‬
‫مجاز به استفاده از توابع آماده در صورتي هستيد كه دخالتي در الگوريتم اصلي نداشته باشند!‬

‫‪About submission:‬‬
‫‪Send your .m files and results along with a detailed report (in .pdf format) in a single .rar‬‬
‫‪file to the email address of the class before the deadline is reached. submission won’t be‬‬
‫‪considered if:‬‬
‫‪ There is no report explaining your work.‬‬
‫)‪Good luck :‬‬

You might also like