پردازش صوت در متلب

  • صوت در متلب

    در متلب توابعی وجود دارند که به منظور کار با صوت طراحی شده اند.در این مقاله طرز کار این توابع را با هم مرور می کنیم.   beep: ساده ترین دستور تولید صدا در متلب دستورbeepاست که همانطوری که از اسمش پیداست یک صدای بیپ تولید می کند.این صدا برای اجرا به هنگام تولید پیامهای اخطار در برنامه هایتان می تواند مفید باشد.می توان حالت بیپ کامپیوتر را فعال و غیر فعال کرد.به این صورت: beep on beep off   اگر حالت بیپ کامپیوتر غیر فعال باشد دیگر دستورbeepتولید صدا نخواهد کرد.       wavrecord: این تابع پس از فراخوانی،از یک دستگاه ورودی صدا مثلا میکروفون در زمان مشخصی تحت فرکانس تعیین شده ای صدا را ضبط می کند.توجه داشته باشید که برای ضبط صدا باید سیستم در حال ضبط باشد.برای این منظورvolume controlرا باز کنید.در ویندوزxpبه این آدرس بروید:   Start/All Programs/Accessories/Entertainment/Volume control   از منویOptionsگزینه یPropertiesرا انتخاب کنید.Mixer Deviceرا در یک حالتInputقرار داده و دکمه ی رادیوییRecordingرا انتخاب کنید. ساختار تابع به این صورت است: data=wavrecord(n,fs); این تابع تعدادnنمونه از یک سیگنال صوتی را تحت فرکانسfsهرتز ضبط می کند و آن را در متغیرdataذخیره می کند.مقدار پیش فرضfsبرابر 11025هرتز است.حال به تناسب زیر توجه کنید: 1secàfs Hz t secàt*fs Hz همانطور که گفته شد تابعwavrecordتعدادnفرکانس را ضبط می کند.بنابراین اگر بخواهیمtثانیه صدا ضبط کنیم بایدt*fsفرکانس را ضبط کنیم.یعنی تابع را تحت این ساختار فراخوانی کنیم: data=wavrecord(t*fs,fs); wavwrite: حال باید صدای ضبط شده را در یک فایل صوتی ذخیره کنیم.برای این منظور از تابعwavwriteاستفاده می شود.این تابع ماتریس حاوی صدای ضبط شده را در یک فایل با پسوند.wavذخیره می کند.فایل تولید شده قابل پخش در کلیه ی برنامه های پخش صداست. wavwrite(data,fs,'filename'); به متغیرfsدر ساختار تابع توجه کنید.مقدار متغیرfsدر ساختار تابعwavwriteباید با مقدار متغیرfsدر ساختار تابعwavrecordبرابر باشد.در واقع باید صدا را با همان فرکانسی که ضبط کرده ایم در فایل ذخیره کنیم.در غیر این صورت صدا زیر یا بم می شود. wavread: این تابع یک فایل صوتی با پسوند.wavرا می خواند و آن را در متغیرdataو فرکانسش را در متغیرfsذخیره می کند. [data fs]=wavread('filename'); wavplay: این تابع ماتریس حاوی صوت را تحت فرکانس مشخصی پخش می کند. wavplay(data,fs); sound: طرز کار این تابع مشابهwavplayاست. sound(data,fs); باز هم یادآور می شوم که برای پخش صدا باید فرکانس پخش با فرکانس ضبط برابر باشد.



  • پردازش صدا با مطلب ( بخش دوم )

    دوباره با بخش دوم آموزش پردازش صوت در مطلب برگشتم همون طور که در جلسه اول هم گفتم برای درک مطالب این بخش باید با برنامه نویسی در MATLAB آشنا باشید /.... با تشکر در بخش به نحوه ذخیره سازی سیگنال صوتی می پردازیم . برای ذخیره صدا از دستور زیر استفاده می کنیم : Start(xxxx); که در اینجا xxxx همان متغییر است که صدا در داخل آن ذخیره می شود و ما هر بلای که می خواهیم سرش بیاریم سر این متغییر می آریم . چون در مباحث قبلی از متغییر X استفاده کردیم در اینجه هم به این صورت استفاده می کنیم : Start(X); در این مرحله صدا ضبط شده و در داخل متغییر X ریخته شده حال می خواهیم پردازش را شروع کنیم . چه جوری ؟ همان طور که می دونید مطلب با ماتریس تعریف می شود یعنی باید این صوت رو به یک ماتریس تبدیل کنیم برای این کار از دستور زیر استفاده می کنیم که مثال دستورات بالا هستش : Y = Getdata(X); به وسیله این دستور ما فایل ذخیره شده صوتی رو به یک ماتریس تبدیل ممی کنیم و همین طور در متغییر Y می ریزیم که تعداد ستون های این ماتریس برابر با 1 و تعداد سطر های آن بستگی به rate‌ و time دارد که در ابتدا آنها رو توضیح دادم . همین طور برای نمایش اطلاعات به صورت یک نمودار می توان از دستور زیر استفاده کرد که متغییر Y که ماتریس در آن ذخیره شده رو رسم میکنه . فرم کلی دستور برابر است با : Plot (Y); خوب حالا در عمل . دستورات زیر را که تک تک آنها را در بالا بررسی کردیم را در داخل یک پروژه M-file نوشته و اجرا کنید . البته قبلش یک میکروفن به ورودی کارت صوتی خود نصب کنید . توجه : ویندوز مورد نظر XP باشه 100٪ جواب می گیرید . زمان نمونه برداری هم برابر با 8 ثانیه می باشد یعنی همین قد وقت برای صحبت و ضبط سیگنال صوتی خود دارید . شروع کنید : X=analoginput(‘winsound’); Addchannel(X,1:2); Set(X,’samplerate’,28000); Set(X,’samplespertrigger’,244000); Start(X); Y = Getdata (Y); Plot(Y); پس از اجرای دستورات فوق نمودار سیگنال صوتی ضبط شده برای شما رسم می شود . بخش دوم هم در اینجه به آخر می رسه . از عکس فعلا استفاده نمی کنم چون حال و حوصله ای مرتب کردن رو آرشیو مطالب و آپلودرها رو ندارم . ولی اگه لازم بود حتما براتون قرار می دم تا دچار سر در گمی نشید . اگه سوالی داشتید من در خدمتم . منابع : hoperf-12  و مخ خودم

  • ژنراتور سنکرون چیست؟

    در یک ژنراتور سنکرون یک جریان dc به سیم پیچ رتور اعمال می گردد تا یک میدان مغناطیسی رتور تولید شود. سپس روتور مربوط به ژنراتور به وسیله یک محرک اصلی چرخانده می شود، تا یک میدان مغناطیسی دوار در ماشین به وجود آید . این میدان مغناطیسی یک ولتاژ سه فاز را در سیم پیچ های استاتور ژنراتور القاء می نماید. در یک ماشین دو عبارت در توصیف سیم پیچ ها بسیار مورد استفاده است: یکی سیم پیچ های میدان و دیگری سیم پیچ های آرمیچر. بطور کلی عبارت سیم پیچ ها ی میدان به سیم پیچ هایی گفته می شود که میدان مغناطیسی اصلی را در ماشین تولید می کند. عبارت سیم پیچ های آرمیچر به سیم پیچ هایی اطلاق می شود که ولتاژ اصلی در آن القاء می شود برای ماشین های سنکرون، سیم پیچ های میدان در رتور است.روتور ژنراتور سنکرون در اصل یک آهن ربای الکتریکی بزرگ است. قطب های مغناطیسی در رتور می تواند از نوع برجسته و غیر برجسته باشد. کلمه برجسته به معنی (قلمبیده )است و قطب برجسته یک قطب مغناطیسی خارج شده از سطح رتور می باشد. از طرف دیگر یک قطب برجسته، یک قطب مغناطیسی هم سطح با سطح رتور است. یک رتور غیر برجسته یا صاف معمولاً برای موارد 2 یا چهار قطبی به کار می روند. در حالی که رتور های برجسته برای 4 قطب یا بیشتر مورد استفاده هستند. چون در رتور میدان مغناطیسی متغیر است برای کاهش تلفات، آن را از لایه های نازک می سازند. به مدار میدان در رتور باید جریان ثابتی اعمال شود. چون رتور می چرخد نیاز به آرایش خاصی برای رساندن توان DC به سیم پیچ های میدانش دارد.برای انجام این کار 2 روش موجود است :1- از یک منبع بیرونی به رتور با رینگ های لغزان و جاروبک .2- فراهم نمودن توان DCاز یک منبع توان DC ، که مستقیما" روی شفت ژنراتورسنکرون نصب میشود. رینگ های لغزان بطور کامل شفت ماشین را احاطه می کنند ولی از آن جدا هستند. یک انتهای سیم پیچ DC به هر یک از دو انتهای رینگ لغزان در شفت موتور سنکرون متصل است و یک جاروبک ثابت روی هر رینگ لغزان سر می خورد . جاروبک ها بلوکی از ترکیبات گرافیک مانند هستند که الکتریسیته را به راحتی هدایت می کنند ولی اصطعکاک خیلی کمی دارند و لذا روی رینگ ها خوردگی بوجود نمی آورد. اگر سمت مثبت منبع ولتاژ DC به یک جاروبک و سر منفی به جاروبک دیگر وصل می شود. آنگاه ولتاژ ثابتی به سیم پیچ ، جدا از مکان و سرعت زاویه ای آن ، میدان درتمام مدت اعمال می شود. رینگ های لغزان و جاروبک ها به هنگام اعمال ولتاژ DC چند مشکل برای سیم پیچ های میدان ماشین سنکرون تولید می کنند آنها نگهداری را در ماشین افزایش می دهند ، زیرا جاروبک بایدمرتبا" به لحاظ سائیدگی چک شود. علاوه بر آن ، افت ولتاژ جاروبک ممکن است تلفات ...

  • پردازش صدا با مطلب ( بخش اول )

    برای درک این مبحث باید با برنامه نویسی در مطلب آشنا باشید /... با تشکر نمی دونم اول از مبحث پردازش صوت شروع کنم یا نرم افزار مطلب !!!!! اول می ریم سر پردازش صوت . امروزه پردازش صوت کاربردی های زیادی در صنعت و مباحث امنیتی و نظامی پیدا کرده از کاربردهاش می شه . نمونه ای از کاربردها کنترل وسایل با صدا کردن و نام بردن کنترل بازی های رایانه ای با صحبت کردن تماس تلفنی بدون لمس کردن کلید های تلفن و فقط با بردن نام اشخاص ( مثلا سیروس خان ) سیستم های امنیتی تشخیص صدا ترجمه همزمان یک زبان به زبان دیگر و برای همین گفتم که این چندتا پست رو بدم و شما رو با این روش استفاده کنم . البته بعد از آموزش با مطلب چند نمونه مدار عملی هم با میکرو کنترلر و همین طور IC مشهور HM2007 که قابلیت یاد گیری دارد را مورد بررسی قرار خواهیم داد . حالا نوبت به مطلب می رسه . دقیقا ترم 2 برق-الکترونیک بودم که شروع به یادگیری نرم افزارهای مربوط به رشته خودم کردم در ابتدا اصلا تصور نمی کردم که روزی بخوام مطلب یا همون آزمابشگاه ریاضی رو یاد بگیرم و دلیلش هم این بود که اصلا آشنائی با این نرم افزار نداشتم ولی الان هر جا به بن بست می رسم مطلب ......... یکی از امکانات مطلب توانائی پردازش سیگنال و صوت است در این سری مقالات در ابتدا برای دوستان دستورات موجود در باکس پردازش صوت رو توضیح می دهیم و در بخش آخر دو صدا را با هم مقایسه می کنیم یکی از کاربردهای این کار مورد استفاده در سیستم های امنیتی است مانند درهای تشخیص صدا و یا صندوق پول ( با لهجه گفتم ) . اولین کاری که ما باید در پردازش صدا انجام دهیم این است که صوت را به صورت سیگنال از ورودی دریافت کنیم برای این کار از کارت صوتی استفاده می کنیم و با دستور زیر آن را در مطلب پیکربندی میکنیم : X= analoginput(‘winsound’); در واقع ما با این دستور کارت صدا را در حالت ورودی پیکر بندی کردیم تا سیگنالهای صوتی را دریافت کنیم و مورد پردازش قرار دهیم . در مرحله بعد کانال ورودی را باید در یکی از حالتهای Stereo و یا mono قرار دهیم . برای قرار دادن در حالت mono باید جای S عدد 1 و زمانی که می خواهیم در حالت Stereo قرار دهیم باید عدد ترکیبی 1:2 را قرار دهیم فرم کلی و یک مثال : Addchannel(X,S); Example :   addchannel(X,1:2); در مثال بالا من سیگنال ورودی که در متغییر X قرار داده بودم رو در حالت Stereo قرار دادم . خوب حالا به مرحله ای می رسیم که باید یک نرخی برای نمونه برداری تعیین کنیم - ( سرعت نمونه برداری ) – برای این کار می توانیم از دستور زیر استفاده کنیم و به جای کلمه rate که همان نرخ نمومه برداری است عدد خودمون رو قرار بدیم به KHz مثلا . در ادامه حالت کلی دستور و همین طور 1 مثال برای شما : Set(X,’samplerate’,rate); Example ...

  • مروری بر اینورترها

    مقدمه با توسعه روزافزون شبكه­ هاي قدرت در دنيا مباحثي از قبيل تبديل انرژي ، انرژيهاي نوين ، كاربردهاي مختلف سيستمهاي ساخت دست بشر در صنعت و ارتباط اين موارد باهم باعث شده تا موضوع مهندسي قدرت به عنوان يكي از شاخه­ هاي بزرگ و برجسته در ميان درياي علوم خود را تجلي كند. امروزه در اكثر جاهايي از دنيا كه تمدني وجود داشته باشد مي­توان نفوذ شبكه­ هاي قدرت را ديد. در اين ميان مبحث الكترونيك قدرت يكي از مهمترين شاخه ­هاي اين علم مي­باشد. ادوات الكترونيك قدرت امروزه در انواع مختلف و براي كاربردهاي گوناگوني ساخته شده­ اند. از آن جمله مي­توان به ركتيفاير­ها ، تنظيم­ كننده­ هاي AC-AC ، برشگرهاي ولتاژ وجريان (چاپر ها) ، اينورترها ، منابع تغذيه و .... اشاره كرد. از اين بين اينورترها به عنوان يكي ازمهمترين و پركاربردترين اين ادوات مورد نظر مي­ باشند. كاربردهاي گوناگون اينورترها از جمله سيستمهاي تبديل DC به AC در مواردي همچون انرژي هاي نوين، درايو ماشين هاي الكتريكي و کنترل دور موتورهای القایی، UPS ها، انتقال انرژی در خطوط (HVDC)،  ادوات FACTS و .... مورد بحث روز مي­ باشد. مروري بر اينورترها بسته به نوع كاربرد ، نوع كليد ، نوع شبكه كه اينورتر به آن وصل مي شود و... اينورترهاي مختلفي مورد استفاده قرار مي گيرند. در اين قسمت به بررسي كوتاهي راجع به اين انواع مي­پردازيم.   در حالت كلي از لحاظ نوع تغذيه اينورتر و باري كه اينورتر انرا تغذيه مي كند ، مي توان اينورترها را به دو گروه زير تفسيم كرد : · اينورترهاي منبع ولتاژ VSI . · اينورترهاي منبع جريان CSI. اينورترهاي منبع جريان بيشتر در كاربردهاي درايوهاي ماشينهاي بزرگ صنعتي كاربرد دارند يا در جاهائي كه بحث توان بالا وجود دارد در اين اينورترها ورودي DC اينورتر جريان مي باشد و خروجي AC سينوسي آن ولتاژ . اما اينورترهاي منبع ولتاژي برعكس مي باشد يعني ورودي DC ولتاژ و خروجي AC سينوسي جريان مي باشد . در هر دو اين اينورترها توان قابليت انتقال در هر دو سمت را دارا مي باشد يعني در صورتي كه ولتاژ و جريان هم علامت باشند سيستم بصورت اينورتر و در صورتي كه مختلف العلامت باشند سيستم بصورت ركتيفاير عمل مي كند. • منبع تغذیه اینورتر برق DC را از منابعی مانند باتری، پانل های خورشیدی، یا سلولهای سوختی به برق AC تبدیل می کند. برق خروجی را می توان به هر ولتاژی که لازم باشد تبدیل کرد. میکرو اینورترها مستقیما جریان را از پانل های خورشیدی به جریان متناوب تبدیل می کنند. •منابع برق اضطراری استفاده از باتری و اینورتر بعنوان منبع تغذیه اضطراری (یو پی اس) جهت تامین برق AC زمانی که برق اصلی در دسترس نیست. وقتی که برق اصلی ...

  • چند جمله ای ها در متلب MATLAB

    برازش منحني چند جمله اي ضرايب بهترين چند جمله اي را پيدا مي كند كه از ميان مجموعه نقاط داده شده تابع polyfit عبور مي نمايد. به عنوان مثال مجموعه نقاط زير را در نظر بگيريد: » x=[1 2       3        4        5]; » y=[5.5       43.1    128    290.7  498.4]; دستور زير ضرايب بهترين چند جمله اي درجه سوم را محاسبه مي كند كه از بين نقاط فوق مي گذرد: » p=polyfit(x,y,3) p = -0.1917         31.5821        -60.3262       35.3400 حال مي توانيد براي مقايسه منحني محاسبه شده و داده هاي اوليه را در يك نمودار رسم كنيد: » x2=1:.1:5; » y2=polyval(p,x2); » plot(x,y,'o',x2,y2)   ************************************** مشتق چند جمله اي شتق چند جمله اي را مي توانيد با بكار بردن تابع  polyder محاسبه كنيد. » c=polyder(a) c = 2        1 مشتق حاصلضرب دو چند جمله اي a*b را مي توانيد به صورت زير بدست آوريد: » d=polyder(a,b) d = 3        0       0 در صورتي كه تعداد آرگومانهاي خروجي تابع polyder برابر ٢ باشد، تابع مشتق تقسيم دو چند جمله اي جمله اي را تعيين مي نمايد: » [q,d]=polyder(a,b) q = 1        -2      -2 d = 1        -2       1 *********************** ضرب و تقسيم چند جمله اي ها براي ضرب و تقسيم چند جمله ايها مي توانيد توابع deconv و conv را بكار ببريد. چند جمله اي هاي زیر را در نظر بگيريد. حاصلضرب اين دو چند جمله اي به طريق زير بدست مي آيد: » a=[1  1  1]; b=[1  -1]; » c=conv(a,b) c = 1   0   0   -1 و تقسيم a/b نيز به صورت زير قابل محاسبه است: » [q,r]=deconv(a,b) q = 1  2 r = 0  0  3 ************************** محاسبه مقدار يك چند جمله اي تابع  polyval مقدار چند جمله اي را در هر نقطه محاسبه مي نمايد. براي مثال مقدار p در نقطه 5 به طريق زير محاسبه مي گردد: » polyval(p,5) ans = 120 **************************** ريشه هاي يك چند جمله اي يك چند جمله اي در  MATLAB به صورت يك بردار سطري كه مولفه هاي آن ضرايب چندجمله اي به ترتيب نزولي هستند معرفي مي شود. براي مثال چند جمله ای p(x)= در MATLAB به شكل زير معرفي مي گردد: » p=[1     0        -2       5]; ريشه هاي يك چند جمله اي را مي توانيد به صورت زير بدست آورد: » r=roots(p) r = -2.0946 1.0473 + 1.1359i 1.0473 - 1.1359i با دانستن ريشه هاي معادله مي توانيد ضرايب چند جمله اي مربوطه را محاسبه نمائيد: » p2=poly(r) p2 = 1.0000          0.0000          -2.0000                  5.0000 ****************************************************************** مهندس عربعامری 09361849951 آماده متخصص انواع شبیه سازی ها در رشته برق قدرت منبع: http://mathworks.ir/matlab-learning

  • رفع مشکلات متلب در ویندوز7

    راست کليک بر روي دسکتاپ سپس کليک بر روي گزينه Personalization در منوي باز شده و آخر سر هم کليک بر روي گزينه windows Classic در قسمت Basic and high contrast themes حالا اقدام به نصب نرم افزار Matlab نماييد وقتي نصب شد براي اينکه در تم هاي ديگر هم بتوانيد از نرم افزار استفاده کنيد بايد آخرين نسخه جاوا را از لينک زير دانلود و نصب کنيد لينک دانلود جاوا رمز فايل : www.p30day.com حالا در مسير زير C:\Program Files\MATLAB\R2007a\sys\java\jre\win32 فايل jer1.5.0_07 را پيدا کرده و نام فايل را به Original_jer1.5.0_07 تغيير دهيد حالا در مسير زير C:\Program Files\Java فابل jet6 را پيدا کرده و يک نسخه از آن را در مسير زير کپي کنيد C:\Program Files\MATLAB\R2007a\sys\java\jre\win32 بعد از کپي نام آنرا به jer1.5.0_07 تغيير دهيد اکنون ويندوز را ري استارت کنيد و به راحتي در تمامي تم هاي ويندوز از نرم افزار Matlab استفاده کنيد.

  • كنترل پايداري سيستمهاي قدرت در حالت گذرا

    پايداري سيستم هاي قدرت و حفظ سنكرونيزم در برابر اغتشاشهاي گذراي شديد اهميت زيادي دارد. بروز خطاي اتصال كوتاه در شبكه هاي انتقال و نحوه عملكرد رله هاي متناظر، ممكن است باعث ناپايداري سيستم گردد. لذا اتخاذ روشهاي كنترلي پيشگيرانه در اين موارد بسيار ضروري است. عامل ناپايداري سيستم در خطاهاي شديد، انرژي جنبشي اضافي سيستم در لحظه رفع شدن خطا مي باشد. اين انرژي ژنراتورهاي نزديك را به شدت تحت تأثير قرار مي دهد. بنابراين، با شناسائي اين ژنراتورها و خارج ساختن يك يا چند واحــد از آنهـا، مــي توان انرژي تزريق شــده به سيستم را كاهش داده و از فروپاشي آن جلوگيري نمود. يكي از روشهاي كنترل پايداري سيستمهاي قدرت در اغتشاشات گذرا، كاهش توليد توان بلافاصله بعد از برطرف شدن خطا در سيستم قدرت است. اين امر با خارج كردن يك يا چند واحد توليدي از شبكه صورت مي گيرد و مزيت اين روش نسبت به روشهاي ديگر اين است كه عملكرد آن بسيار سريع و موثر بوده و بعد از رسيدن سيستم به حالت پايدار مي توان اين واحدها را مجددا" وارد شبكه كرد. اين ژنراتورها بايد حداكثر 200ميلي ثانيه بعداز بروز خطا شناسايي و از شبكه خارج شوند. ولي اين زمان جهت شناسايي ژنراتورهاي بحراني بسيار كم است. لذا محاسبات پايداري شبكه بايد به صورت بلادرنگ و هر 5 دقيقه يكبار بر روي خطاهاي احتمالي انجام گيرد. در اين ميان تشخيص خطاهايي كه باعث ناپايداري سيستم مي شوند و تعيين ژنراتورهاي بحراني براي هر خطا بسيار مهم است معمول ترين روش در تحليل پايداري گذراي سيستمهاي قدرت، استفاده ازمتغيرهاي حالت و شبيه سازي سيستم درحوزه زمان است. اين روش در سيستمهاي بزرگ به دليل بالا بودن تعداد معادلات غيرخطي جبري _ ديفرانسيلي، نياز به محاسبات زيادي دارد وعلاوه براين تعيين درجه پايداري يا ناپايداري سيستم به كمك اين روش مقدور نيست. روش ديگر در تحليل پايداري سيستمهاي قدرت، روش مستقيم تابع انرژي است. اين روش در واقع كاربرد قانون دوم لياپانوف بوده و از تابع انررژي به عنوان يك تابع لياپانوف مناسب استفاده مي شود. اساس روش تابع انرژي بر اين است كه مقدار انرژي سيستم در لحظه رفع خطا محاسبه مي شود و با انرژي بحراني سيستم مقايسه مي گردد. اگر اين انرژي از انرژي بحراني كمتر باشد سيستم پايدار و در غير اينصورت سيستم ناپايدار است. اختلاف اين دو مقدار انرژي بيانگر درجه پايداري يا ناپايداري سيستم بوده و حاشيه انرژي ناميده مي شود. درتعيين تابع انرژي سيستم، ساده ترين مدلي كه مورد استفاده قرار مي گيرد ، مدل كلاسيك است.برای مطالعه کامل متن از لینک دانلود زیر استفاده نمایید. دانلود 09361849951 مهندس عربعامری ...

  • مقدمات MATLAB 2

    دستور sum همانطور که می دانید، دستور: sum(A) جمع عضوهای هر ستون از ماتریس A را بر می گرداند. یعنی اگر A ماتریسی به ابعاد mxn باشد، حاصل sum(A) برداری است nx1 که اعضای آن، مجموع اعضای هر ستون از A است. colsums = sum(A);   حال اگر بر فرض بخواهیم این دستور، مجموع اعضای هر سیر از ماتریس را بدهد، چه می کنیم؟ یک راه این است، که از ترانهاده ماتریس sum می گیریم: rowsums = sum(A’) که اگر بخواهیم، حاصل شکل ستونی خود را حفظ کند، باید حاصل را نیز ترانهاده کنیم. اما برای این کار، راه ساده تری هست: پارامتر دیگری به دستور sum اضافه می کنیم: dimsums = sum(A,n) که در آن، n بُعدی است که می خواهیم عمل مجموع گیری روی آن صورت گیرد. اگر بخواهیم از اعضای ستونها مجموع بگیرد، n را 1 قرار می دهیم که همان پیش فرض است. اگر از اعضای ستونها مجموع بگیرد، n را 2 قرار می دهیم. اگر حتی ماتریس ما ابعاد بالاتری داشت و خواستیم از آن بُعد مجموع بگیرد، n را برابر آن بُعد قرار می‌دهیم.   اگر بخواهیم مجموع کل درایه های ماتریس را به دست آوریم، راهش (که خودم تا چند وقت پیش به کار می بردم) این بود sum(sum(A)) اگر ابعاد ماتریس بالا برود، کار مجموع گیری دردسرساز می شود. برای مجموع گیری از کل درایه های ماتریس، راه ساده تری پیشنهاد می شود: sum(A(:)) این دستور در واقع اول کل اعضای ماتریس A را به صورت یک بردار ستونی در می آورد، بعد از آن مجموع می گیرد. استفاده از A(:) در خیلی جاها بدرد خواهد خورد. ***************************************************** هدف از این مجموعه آموزش الگوریتم و فلوچارت است که از اصول برنامه نویسی به هر زبانی و از جمله MATLAB می باشد و برای کسانی که تازه برنامه نویسی را شروع کرده اند توصیه می شود. شامل مثال های زیر: چهار عمل اصلیمساحت و محیط مستطیلمساحت و محیط دایرهمساحت و حجم کرهترتیب نزولی سه عددتصمیم گیری بر روی سه عددجابجایی مقادیر دو متغیرتعیین قائم الزاویه بودن مثلثدانلود فایل آموزشی (لینک اصلی) دانلود فایل آموزشی (لینک پشتیبان) ********************************************** اگر مقدار يك متغير را بخواهيد بدانيد مي توانيد آن را با نوشتن نام متغير مشاهده كنيد. در اين صورت MATLAB نام متغير و به دنبال آن علامت تساوي را نشان داده و سپس مقدار را در سطر يا سطور بعد مي نويسد. براي ديدن مقدار متغير بدون آنكه لازم باشد دوباره نام آن و علامت تساوي را مشاهده كنيد مي توانيد دستور disp را بكار ببريد. » x=[2 4 5]; » disp(x) 2          4         5 » y='www.Mathworks.ir'; » disp(y) www.Mathworks.ir پنجره MATLAB را مي توانيد با دستور clc پاك كنيد: » clc   همانطور كه قبلا" ديديد دستور format compact باعث مي شود كه خطوط اضافي هنگام ارائه نتايج حذف گردند. دستور format داراي كاربردهاي ...

  • فروش پروژه اینورتر تک فاز

    فروش پروژه اینورتر تک فاز

    کد 003 نام : اینورتر تک فازیک اینورتر با ورودی 400 ولت دی سی د که دارای فرکانس سوییچینگ 5 کیلو هرتز و بار خروجی آن RL  با R=10 و L=50mH  باشد . به سه روش تک جهته دو جهته و نیز sin pwm خروجی ها به شرح زیر : v   110 ولت 50 هرتزv   220 ولت 60 هرتزv   و 250 ولت 100 هرتز قیمت : 93 هزار تومان برای سفارش کافیست با شماره 09361849951 تماس حاصل فرمایید

  • لیست پروژه های فروشی با قیمت مناسب

    در صورتی که قبلا از خدمات ما استفاده کرده باشید و یا خرید چند پروژه تا 50 درصد تخفیف شامل قیمت های زیر می گردد کد نام قیمت توضیحات 01 اینورتر تک فاز 100 هزار تومان کلیک کنید 02 یکسو کننده تریستوری 12 پالسه  98هزار تومان کلیک کنید 03 اینورتر تک فاز 93 هزار تومان کلیک کنید  04 کنترل دمای آبگرمکن با کنترلر ساده  85 هزار تومان    05  کنترل توان خروجی یکسو کننده  با تغییر زاویه آتش تریستورها  135 هزار تومان    06  کنترل سرعت موتور دی سی با استفاده از  یکسو کننده تمام پل  150 هزار تومان    07