مرسی آرمین جان. ولی نتیجه عجیب و غریب شد.:1. (27):نقل قول:
میشه بفرمایید هدف از این دستور Hold On چیه و چرا دستور Plot داخل حلقه قرار داده شده؟
ممنون.
Printable View
مرسی آرمین جان. ولی نتیجه عجیب و غریب شد.:1. (27):نقل قول:
میشه بفرمایید هدف از این دستور Hold On چیه و چرا دستور Plot داخل حلقه قرار داده شده؟
ممنون.
خواهش می کنم...نقل قول:
نتیجه عجیب نیست. چون اختلاف فاز توابع کوچک در نظر گرفته شده، وقتی همه ی این توابع رو در یک صفحه رسم کنیم به چنین شکلی می رسیم. اگر اختلاف فاز ها افزایش پیدا کنه، توابع به شکل تفکیک شده رسم میشن.
دستور hold on برای اینه که وقتی نمودار جدیدی در داخل پنجره ی Figure رسم شد، نمودار قبلی پاک نشه و نمودار جدید روی اون رسم بشه (همین دستور باعث شده بود که خروجی کد قبلی این طور بشه).
حلقه هم برای این بود که مقدار فاز رو در هر گام به میزان ثابتی افزایش بده.
باز هم اگه سوالی بود در خدمتم.
آرمین:11():
بازهم متشکر.نقل قول:
می خواستم ببینم که فرق خروجی کدی که شما زحمت کشیدید و کدی که بنده نوشته بودم در چی هست. به طور مثال اگه من به جای f(i) نوشته باشم f و از حلقه for هم استفاده نکرده باشم چه اتفاقی تو محاسبات متلب میوفته؟ قبل از این فکر می کردم که این دو کد یکی هستند.
ممنون از پاسخ های زیباتون....
همچنان خواهش می کنم...نقل قول:
خیر این دو کد معادل هم نیستند:
شما فرموده بودید که باید 1000 تابع سینوسی داشته باشیم که با هم اختلاف فاز مرتب داشته باشند. بنده این گونه برداشت کردم که ابتدا یک تابع سینوسی با اختلاف فاز فرضا" phi بین زمان صفر تا ده ثانیه رسم می شود. در گام بعدی همین تابع با اختلاف فاز 2phi رسم می شود و این روند تا مرحله ی 1000 ادامه می یابد. در نهایت ما 1000 تابع سینوسی خواهیم داشت.
در کد شما ابتدا سینوس یک نقطه در زمان 0.1 ثانیه با اختلاف فاز phi رسم می شود. در زمان 0.2 ثانیه سینوس آن نقطه با اختلاف فاز 2phi رسم می شود و این روند تا زمان 10 ادامه می یابد. در نهایت ما 1000 نقطه خواهیم داشت که تنها یک تابع سینوسی را شکل می دهند.
اگر جایی ابهام داشت بفرمایید تا بیش تر توضیح بدم.
آرمین:11():
بله درست می فرمایید. متشکر.نقل قول:
من به مباحث مربوط به Image Processing علاقه زیادی دارم. بخش های مقدماتی و پایه اون رو هم با کمک استادم کار کردم. ولی به تعدادی منابع برای بخش های پیشرفته نیاز دارم. شما می تونید منابع دیگه ای رو معرفی کنید. انگلیسی یا فارسی باشه فرقی نمی کنه.
مرسی...
:11()::11()::11():
مباحث پردازش تصویر رو می تونید در برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] دنبال کنید. پست نهم این تاپیک حاوی یک کتاب است که به طور پیشرفته به مباحث بینایی ماشین پرداخته. اگر سوالی هم داشتید می تونید در همون جا مطرح کنید.نقل قول:
موفق باشید
آرمین
اگر بخواهیم در MATLAB ردیف های یک ماتریس را بر حسب مقادیر یک ستون آن مرتب کنیم از دستور sortrows به شکل زیر استفاده می کنیم:
کد فوق ماتریس A را برحسب ستون 4 ام آن از کوچک به بزرگ مرتب می کند. اگر قصد داشتیم که ماتریس A بر حسب همان ستون از بزرگ به کوچک مرتب شود، به جای 4 از -4 استفاده می کردیم.کد:
A = magic(5)
sortrows(A, 4)
کد زیر مثالی از خواندن اطلاعات از درگاه سریال توسط MATLAB است:
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]کد:
serialOne=serial('COM1', 'BaudRate', 9600);
fopen(serialOne);
fprintf(serialOne,'textFile.txt');
fclose(serialOne);
متغیر alpha در کد زیر شامل میزان شفافیت پیکسل ها در موقعیت متناظر در تصویر Image.png خواهد بود:
کد:
[A, map, alpha] = imread('Image.png')
فایل پیوست شده در بر گیرنده ی آموزش جبر خطی، جبر ماتریسی و عملگر های آماری در MATLAB همراه با مثال های کاربردی است که می تواند برای شروع راهنمای بسیار مناسبی باشد.