عباس طبیبی-دانشگاه صنعتی اصفهان

Slides:



Advertisements
Similar presentations
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Advertisements

دستور العمل نحوه محاسبه امتیاز مقالات ISI اعضای هیأت علمی دانشگاه صنعتی اصفهان بر اساس تعداد استنادات در پايگاه اسكاپوس شهریور ماه 1388 نفیسه دهقان.
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
Decision Tree.
مثال های کاربردی (1) محاسبه سطوح دايره ای شکل –آبياری بارانی –سم پاشها تعريف مسئله: تهيه برنامه ای که بر اساس يک شعاع مفروض ورودی سطح دايره متناظر را محاسبه.
ارائه درس روباتيکز Extended Kalman Filter فريد ملازم استاد مربوطه دکتر شيري دانشگاه امير کبير – دانشکده کامپيوتر و فناوري اطلاعات.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad ADVANCED CONTROL Reference: Chi-Tsong Chen, “Linear System Theory and Design”, 1999.
ارائه کننده: آلاء شريعتی
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
روش تحقیق جلسه چهارم دانشگاه صنعتی اصفهان دانشکده کشاورزی
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
فصل سوم. 2 Phases of C++ Programs: 1.Edit 2.Preprocess 3.Compile 4.Link 5.Load 6.Execute Program is created in the editor and stored on disk. Preprocessor.
1 فصل دوم تبديلات. 2 فصل دوم سرفصل مطالب مقدمه ضرب بردارها دستگاه ‌ هاي مختصات دوران ‌ ها مختصات همگن دوران ‌ ها و انتقال ‌ ها تبديلات تركيبي همگن تبديل.
سيستم خبره مرکب ( ترکيب پيشرو و پسرو ) زماني که يک فرضيه احتمالي براي جواب داشته باشيم، روش backward مي تواند خيلي کاراتر و مناسبتر باشد. اگر هيچ احتمال.
1 فصل سوم سينماتيك مستقيم. 2 محتواي فصل   تعريف مجموعه فازي   تابع عضويت   نمايش مجموعه هاي فازي   برش آلفا   متغيرهاي زباني   ساخت مجموعه.
آشنايي با سيستم اعداد.
Cost- Effectiveness Analysis
[c.
فصل اول ویژگیهای اصلی MATLAB
فصل ششم روال ها.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
فرآيند تحليل سلسله مراتبي Analytical Hierarchy Process (AHP)
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
به نام خدا POWER SYSTEM ANALYSIS Ali Karimpour Associate Professor
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
آرايه ها و ساختارها.
Mobile Robot Kinematics
آرايه ها.
ANOVA: Analysis Of Variance
Address: Times New Roman, size 34
ANOVA: Analysis Of Variance
نمايش معادلات فضاي حالت توسط فرمهاي كانوليكال
واحد های مختلف برنامه عباسپور
آموزش مقدمات MATLAB سیگنال ها و سیستم ها دانشگاه صنعتی شریف پائیز 86
آشنايي با برنامه نويسي به زبان C++
فصل دوم جبر بول.
تکنیک دیماتل DEMATEL: decision making trial and evaluation laboratory.
دکتر حسين بلندي- دکتر سید مجید اسما عیل زاده
تبدیل فوریه (Fourier Transform)
نمايش اعداد در کامپيوتر چهار عمل اصلي
1.
Similarity transformation
کوئیز از جلسه قبل) کارخانه ای در حال خرید قطعه‌ای برای یکی از ماشین‌آلات خود می باشد اگر نرخ بهره 10% برای محاسبات فرض شود، دو مدل از قطعه ماشین در دسترس.
درخت جستجوی دودویی درخت جستجوي دودويي: درخت دودويي صفر نود يا بيشتر
آموزش نرم افزار EndNote
مدلسازي تجربي – تخمين پارامتر
هیدرولیک جریان در کانالهای باز
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Mobile Robot Kinematics
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جلسه هفتم SQL (ادامه).
Angular Kinetics مهدی روحی بهار 85.
فصل ششم مدارهای ترتیبی.
مدلسازي تجربي – تخمين پارامتر
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
توزیع میانگین نمونه سعید موسوی.
عملیات با رشته‌ها موسوی ندوشنی ویراست 1389 دانشگاه صنعت آب و برق.
عنوان مقاله نویسنده اول1، نویسنده دوم2، نویسنده سوم3، نویسنده چهارم4
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
تخمين پارامترها - ادامه
Presentation transcript:

عباس طبیبی-دانشگاه صنعتی اصفهان فصل دوم آرایه‌ها عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1- ايجاد آرايه روشهاي ايجاد آرايه: با استفاده از علائم ; ، , و [ ] با استفاده از علامت : با استفاده از توابع linspace و logspace با استفاده از ترکيبي از روشهاي فوق عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-1- ايجاد آرايه با استفاده از علائم ; ، , و [ ] از علامت ; براي تعيين سطر جديد و از علامت , براي تعيين ستون جديد استفاده مي‌شود. مثال: >> a=[1,2,3;4,5,6] a= 1 2 3 4 5 6 >> b=[1,2,3,4,5,6] b= 1 2 3 4 5 6 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-1- ايجاد آرايه با استفاده از علائم ; ، , و [ ] نکته: بجاي علامت ; از enter و بجاي علامت , از فاصله خالي نيز مي‌توان استفاده کرد مثال: >> c=[1 2,3 4 5 6;7 8,9] c= 1 2 3 4 5 6 7 8 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-2- ايجاد آرايه با استفاده از علامت “:” در مواقعي که عناصر يک آرايه رابطه خطي با يکديگر داشته باشند از اين روش مي‌توان استفاده کرد. شکل کلي دستور بصورت زير است: ArrayName=first : step : last - اگر step حذف شود، مقدار 1 بجاي آن بکار خواهد رفت. - اگر last کوچکتر از first باشد، بايد step منفي باشد. در غير اينصورت مقدار آرايه تهي خواهد شد. عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-2- ايجاد آرايه با استفاده از علامت “:”- ادامه... مثال: >> x=(0 : 0.1 : 1) * pi; >> y=sin(x); >>z=1:5 z= 1 2 3 4 5 >>t=5:1 t = Empty matrix: 1-by-0 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-3- ايجاد آرايه با استفاده از توابع linsapce و logspace با ارائه عناصر اول و آخر و طول آرايه به اين توابع مي‌توان آرايه‌هايي خطي و يا لگاريتمي بدست آورد. ArrayName=linspace(first,last,length) مثال: >>x=linspace(0,1,11)*pi; >>y=logspace(1,3,3) y= 10 100 1000 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-3- ايجاد آرايه با استفاده از ترکيبي از علائم فوق مثال: >> x=[0,1,2, 4:2:12 ,18,19] x= 0 1 2 4 6 8 10 12 18 19 >> y=[10,1,7,4,6,-1 ; linspace(0,10,6) ; 5:-1:0] y= 10 1 7 4 6 -1 0 2 4 6 8 10 5 4 3 2 1 0 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-4- ماتریسهای ویژه [ ] : ماتريس تهي eye : يک ماتريس يکه با ابعاد داده شده ايجاد مي‌کند ones : يک ماتريس که تمامي عناصر آن يک مي‌باشند با ابعاد داده شده ايجاد مي‌کند zeros : يک ماتريس صفر با ابعاد داده شده ايجاد مي‌کند rand : يک ماتريس با عناصر راندوم با توزيع يکنواخت به ابعاد داده شده ايجاد مي‌کند randn : يک ماتريس با عناصر راندوم با توزيع نرمال به ابعاد داده شده ايجاد مي‌کند عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-1-4- ماتریسهای ویژه- ادامه... مثال: >>ones(2,3) ans = 1 1 1 >>ones(2) 1 1 تمرین: سایر توابع فوق را خودتان آزمایش کنید. عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-2- عمليات رياضي بر روي آرايه‌ها عمليات اسکالر-آرايه: - , + , ^ , / , \ , * عمليات عنصري: - , + , .^ , . / , .\ , .* عمليات ماتريسي: - , + , ^ , / , \ , * ( بعدا توضيح داده خواهد شد) عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-2-1- عمليات رياضي اسکالر-آرايه با استفاده از عملگرهاي رياضي متلب براحتي مي‌توان عمليات رياضي اسکالر-آرايه را انجام داد. مثال: >> x=[1 2 3;4 5 6; 7 8 9]; >> y=2*x + 4 y= 6 8 10 12 14 16 18 20 22 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-2-2- عمليات رياضي عنصري بين دو آرايه بدين منظور بايد دو آرايه حتما هم بعد باشند. مثال: >> a=[2 4 6; 3 5 6; 10 -1 0]; >> b=[-1 0 0; 2 1 1; 0 0 3]; >> c= (2*a ./ (b+1)) .^ 2 c = Inf 64 144 4 25 36 400 4 0 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-3- ترانهاده يک ماتريس براي محاسبه ترانهاده يک ماتريس از علامت ‘ استفاده مي‌شود. مثال: >> a=[2 1 7 4 5 -1 6, 6, 0]; >>b=a’ 2 4 6 1 5 6 7 -1 0 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-4- بکاربردن توابع رياضي بر روي آرايه‌ها توابع متلب بصورت ماتريسي عمل مي‌کنند. يعني لازم نيست تابعي مانند sin را يک به يک بر روي عناصر يک آرايه اعمال کرد. بلکه براحتي مي‌توان با يک دستور مقدار سينوس کل عناصر آرايه را محاسبه نمود. مثال: >>a=[2 4 6; 3 5 6; 10 -1 0]; >>SinA=sin(abs(a) / 10) SinA = 0.1987 0.3894 0.5646 0.2955 0.4794 0.5646 0.8415 0.0998 0 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان تمرین 2-1 برنامه ای بنویسید که عدد صحیح n را از کاربر بگیرد و برداری 100 عنصری بین 0 و 2nπ ایجاد نموده در متغیر x قرار دهد. سپس مقادیر y را از رابطه زیر محاسبه کرده نمایش دهد: y=|sin(x)|*x2 برنامه فوق را طوری تغییر دهید که علاوه بر مقدار n، عددی بین 0 و 1 را نیز از کاربر بگیرد و در متغیر جدید d قرار دهد. سپس بردار x را بین 0 و 2nπ اما با گامهایی برابر با d محاسبه نماید. عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه m2=m1( آرايه‌اي از انديس‌ها,آرايه‌اي از انديس‌ها ) مثال: >>a=[1 2 3 4 5 6 7 8 9]; >>k1=[1,2];k2=[2,3]; >>b=a(k1,k2) b= 2 3 5 6 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه-ادامه- >>c=a([1 2 3],[1,3]) c= 1 3 4 6 7 9 >>d=a([3,2],[3,1]) d= 9 7 6 4 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه-ادامه- >>e=a([1,2,3],2) e= 2 5 8 >>f=a(1:2:3 , 3:-2:1) f= 3 1 9 7 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه-ادامه- >>g=a(1:3 , 1:2) g= 1 2 4 5 7 8 >>h=a(1:2:3, : ) h= 1 2 3 7 8 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه-ادامه- >> k=a( : , : ) k= 1 2 3 4 5 6 7 8 9 >>l=a(1:end,end) l= 3 6 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه-ادامه- نکته: >>n=a([1 1 1] , :) n= 1 2 3 >>m=a( : , [3 3 3 3]) m= 3 3 3 3 6 6 6 6 9 9 9 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-5- استخراج بخشي از آرايه-ادامه- نکته: >>p=a( : ) p= 1 4 7 2 5 8 3 6 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان تمرین 2-2 ماتریس سمت راست را بدون وارد کردن مستقیم عناصر ایجاد کنید. ماتریسی شامل ستونهای سوم تا هشتم و سطرهای چهارم تا نهم ماتریس فوق ایجاد کنید. عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-6- حذف بخشي از آرايه بمنظور حذف بخشي از يک آرايه مي‌توان ماتريس تهي را به آن بخش نسبت داد: >>a=[1 2 3 4 5 6 7 8 9] >>a(1 : 2 , : ) = [ ] a= 7 8 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-7-جستجوي زيرآرايه بمنظور يافتن عناصري از آرايه که در شرط خاصي صدق مي‌کنند مي‌توان از دستور find استفاده کرد (اين دستور عناصر را بصورت ستوني شمارش مي‌کند): >>a=[ 1 2 3 4 5 6 7 8 9]; >>k=find( a > 5 ) k= 3 6 8 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-7-جستجوي زيرآرايه-ادامه- >>b=a(k) b= 7 8 6 9 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-7-جستجوي زيرآرايه-ادامه- دستور find در صورتيکه با دو آرگومان خروجي بکار برده شود، شماره سطر و ستون عناصر را باز مي‌گرداند: >>[k1,k2]=find( a > 5) k1= k2= 3 1 3 2 2 3 3 3 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-8- اندازه آرايه: با استفاده از دستورات length و size مي‌توان ابعاد يک آرايه را بدست آورد. دستور length اگر بر روي يک بردار بکار برده شود، تعداد عناصر آنرا باز مي‌گرداند و اگر بر روي يک ماتريس بکار رود، بزرگترين بعد آنرا باز مي‌گرداند. دستور size انعطاف‌پذيرتر بوده و مي‌تواند به روشهاي زير بکار برده شود: اگر با يک آرگومان ورودي بکار برده شود، طول و عرض ماتريس را بازمي‌گرداند. اگر با دو آرگومان ورودي بکار برده شود، بطوريکه آرگومان دوم 1 يا 2 باشد، بترتيب تعداد سطرها يا ستونهاي ماتريس را بازمي‌گرداند اگر با يک آرگومان خروجي بکار برده شود، تعداد سطر و ستون ماتريس را در يک بردار سطري دو عنصري بازمي‌گرداند اگر با دو ارگومان خروجي بکار برده شود، تعداد سطر و ستون ماتريس را بترتيب در آرگومان اول و دوم باز مي‌گرداند عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-8- اندازه آرايه-ادامه- مثال: >>a=[1 2 3 4 5 6 7 8]; >>size(a) ans= 2 4 >>[r , c] = size(a) >>r=size(a , 1) >>c=size(a,2) r = r= c= 2 2 4 c= 4 عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-8- اندازه آرايه-ادامه- مثال: >>b=[1 2 3 4]; >>l=length(b) l= 4 >>a=[1 2 3 4 5 6 7 8]; >>la=length(a) la= عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان 2-9-چند تابع براي دستکاري آرايه‌ها flipud : ماتريس را حول محور افقي 180 درجه مي‌چرخاند. fliplr: ماتريس را حول محور عمودي 180 درجه مي‌چرخاند rot90 : ماتريس را در جهت مثلثاتي 90 درجه مي‌چرخاند diag: در صورتيکه بر روي يک ماتريس بکاربرده شود، قطر اصلي ماتريس را استخراج مي‌کند. اما اگر بر روي يک بردار بکار رود، ماتريسي قطري با عناصر آن بردار مي‌سازد عباس طبیبی-دانشگاه صنعتی اصفهان

عباس طبیبی-دانشگاه صنعتی اصفهان تمرین 2-3 برنامه ای بنویسید که ماتریسی دو ستونی را که مقادیر ستون اول آن نمرات دروس مختلف یک ترم یک دانشجو و مقادیر ستون دوم آن تعداد واحد مربوط هر یک از آن دروس می باشد را از کاربر بگیرد و عملیات زیر را بر روی انجام دهد محاسبه تعداد واحدها محاسبه معدل ترم نمایش نتایج با پیغام مناسب عباس طبیبی-دانشگاه صنعتی اصفهان