മാറ്റ്‌ലാബ്: ഭാവിയുടെ ഉപകരണം അല്ലെങ്കിൽ വിലയേറിയ കളിപ്പാട്ടം. നമുക്ക് സമവാക്യങ്ങളിലേക്ക് വരാം. ഒരു പ്രത്യേക തരത്തിലുള്ള മെട്രിക്സ് സൃഷ്ടിക്കുന്നു

MATLAB പരിതസ്ഥിതിയിൽ ഉയർന്ന തലത്തിലുള്ള ഭാഷയിലുള്ള ഒരു കമാൻഡ് ഇന്റർപ്രെട്ടർ, ഒരു ഗ്രാഫിക്കൽ സിസ്റ്റം, എക്സ്റ്റൻഷൻ പാക്കേജുകൾ എന്നിവ ഉൾപ്പെടുന്നു, കൂടാതെ C ഭാഷയിൽ നടപ്പിലാക്കുകയും ചെയ്യുന്നു. നിങ്ങൾ matlab.exe പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ ദൃശ്യമാകുന്ന കമാൻഡ് വിൻഡോയിലൂടെയാണ് എല്ലാ ജോലികളും ക്രമീകരിച്ചിരിക്കുന്നത്. ഓപ്പറേഷൻ സമയത്ത്, ഡാറ്റ മെമ്മറിയിൽ (വർക്ക്സ്പേസ്) സ്ഥിതിചെയ്യുന്നു, വക്രങ്ങൾ, ഉപരിതലങ്ങൾ, മറ്റ് ഗ്രാഫുകൾ എന്നിവ പ്രദർശിപ്പിക്കുന്നതിന് ഗ്രാഫിക് വിൻഡോകൾ സൃഷ്ടിക്കപ്പെടുന്നു.

ഡയലോഗ് മോഡിൽ കമാൻഡ് വിൻഡോയിൽ കണക്കുകൂട്ടലുകൾ നടത്തുന്നു. ഉപയോക്താവ് MATLAB-ൽ കമാൻഡുകൾ നൽകുകയോ ടെക്സ്റ്റ് ഫയലുകൾ എക്സിക്യൂട്ട് ചെയ്യുകയോ ചെയ്യുന്നു. വ്യാഖ്യാതാവ് ഇൻപുട്ട് പ്രോസസ്സ് ചെയ്യുകയും ഫലങ്ങൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു: സംഖ്യാ, സ്ട്രിംഗ് ഡാറ്റ, മുന്നറിയിപ്പുകൾ, പിശക് സന്ദേശങ്ങൾ. ഇൻപുട്ട് ലൈൻ >> എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു. കമാൻഡ് വിൻഡോ കീബോർഡിൽ നിന്ന് നൽകിയ നമ്പറുകളും വേരിയബിളുകളും അതുപോലെ കണക്കുകൂട്ടൽ ഫലങ്ങളും പ്രദർശിപ്പിക്കുന്നു. വേരിയബിൾ പേരുകൾ ഒരു അക്ഷരത്തിൽ തുടങ്ങണം. = ചിഹ്നം ഒരു അസൈൻമെന്റ് പ്രവർത്തനവുമായി യോജിക്കുന്നു. എന്റർ കീ അമർത്തുന്നത് സിസ്റ്റം എക്സ്പ്രഷൻ വിലയിരുത്തുന്നതിനും ഫലം പ്രദർശിപ്പിക്കുന്നതിനും കാരണമാകുന്നു. ഇൻപുട്ട് ലൈനിൽ കീബോർഡിൽ നിന്ന് ടൈപ്പ് ചെയ്യുക:

എന്റർ കീ അമർത്തുക, കണക്കുകൂട്ടൽ ഫലം കാണുന്ന സ്ഥലത്ത് സ്ക്രീനിൽ ദൃശ്യമാകും:

നിലവിലെ വർക്ക് സെഷനിൽ കണക്കാക്കിയ എല്ലാ വേരിയബിൾ മൂല്യങ്ങളും MATLAB സിസ്റ്റം വർക്ക്‌സ്‌പേസ് (വർക്ക്‌സ്‌പെയ്‌സ്) എന്ന് വിളിക്കുന്ന കമ്പ്യൂട്ടർ മെമ്മറിയുടെ പ്രത്യേകമായി റിസർവ് ചെയ്‌ത ഏരിയയിൽ സംഭരിച്ചിരിക്കുന്നു. clc കമാൻഡിന് കമാൻഡ് വിൻഡോയിലെ ഉള്ളടക്കങ്ങൾ മായ്‌ക്കാൻ കഴിയും, എന്നാൽ ഇത് വർക്ക്‌സ്‌പെയ്‌സിന്റെ ഉള്ളടക്കത്തെ ബാധിക്കില്ല. നിലവിലെ വർക്ക് സെഷനിൽ നിരവധി വേരിയബിളുകൾ സംഭരിക്കേണ്ട ആവശ്യമില്ലെങ്കിൽ, ക്ലിയർ അല്ലെങ്കിൽ ക്ലിയർ (name1, name2, ...) എന്ന കമാൻഡ് ഉപയോഗിച്ച് കമ്പ്യൂട്ടറിന്റെ മെമ്മറിയിൽ നിന്ന് അവ മായ്‌ക്കാനാകും. ആദ്യത്തെ കമാൻഡ് മെമ്മറിയിൽ നിന്ന് എല്ലാ വേരിയബിളുകളും ഇല്ലാതാക്കുന്നു, രണ്ടാമത്തേത് name1, name2 എന്നിങ്ങനെ പേരുള്ള വേരിയബിളുകൾ ഇല്ലാതാക്കുന്നു. സിസ്റ്റം വർക്ക്‌സ്‌പെയ്‌സിൽ നിലവിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ വേരിയബിളുകളുടെയും ഒരു ലിസ്റ്റ് ഹൂ കമാൻഡിന് പ്രദർശിപ്പിക്കാൻ കഴിയും. നിലവിലെ സിസ്റ്റം വർക്ക്‌സ്‌പെയ്‌സിൽ നിന്ന് ഏതെങ്കിലും വേരിയബിളിന്റെ മൂല്യം കാണുന്നതിന്, അതിന്റെ പേര് ടൈപ്പ് ചെയ്‌ത് എന്റർ അമർത്തുക.

MATLAB ഉപയോഗിച്ച് ഒരു സെഷൻ പൂർത്തിയാക്കിയ ശേഷം, മുമ്പ് കണക്കാക്കിയ എല്ലാ വേരിയബിളുകളും നഷ്‌ടപ്പെടും. MATLAB സിസ്റ്റം വർക്ക്‌സ്‌പെയ്‌സിന്റെ ഉള്ളടക്കങ്ങൾ കമ്പ്യൂട്ടർ ഡിസ്‌കിലെ ഒരു ഫയലിൽ സംരക്ഷിക്കുന്നതിന്, നിങ്ങൾ മെനു കമാൻഡ് ഫയൽ / സേവ് വർക്ക്‌സ്‌പെയ്‌സ് ആയി എക്‌സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട് .... സ്ഥിരസ്ഥിതിയായി, ഫയലിന്റെ പേര് വിപുലീകരണം മാറ്റ് ആണ്, അതിനാലാണ് അത്തരം ഫയലുകൾ സാധാരണയായി ഉണ്ടാകുന്നത്. MAT ഫയലുകൾ എന്ന് വിളിക്കുന്നു. മുമ്പ് ഡിസ്കിൽ സംരക്ഷിച്ച ഒരു വർക്ക്‌സ്‌പെയ്‌സ് കമ്പ്യൂട്ടറിന്റെ മെമ്മറിയിലേക്ക് ലോഡുചെയ്യുന്നതിന്, നിങ്ങൾ മെനു കമാൻഡ് എക്‌സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്: ഫയൽ / ലോഡ് വർക്ക്‌സ്‌പെയ്‌സ് ....

യഥാർത്ഥ സംഖ്യകളും ഇരട്ട ഡാറ്റാ തരവും

MATLAB സിസ്റ്റം, മാന്റിസയും എക്‌സ്‌പോണന്റും വ്യക്തമാക്കിയ എല്ലാ യഥാർത്ഥ സംഖ്യകളേയും മെഷീൻ തലത്തിൽ പ്രതിനിധീകരിക്കുന്നു, ഉദാഹരണത്തിന്, 2.85093E+11, ഇവിടെ E എന്ന അക്ഷരം 10-ന് തുല്യമായ ഘാതകത്തിന്റെ അടിത്തറയെ സൂചിപ്പിക്കുന്നു. ഈ അടിസ്ഥാന ഡാറ്റാ തരത്തെ ഇരട്ടി എന്ന് വിളിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി MATLAB യഥാർത്ഥ സംഖ്യകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഹ്രസ്വ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു, ഇത് ദശാംശ പോയിന്റിന് ശേഷം നാല് ദശാംശ അക്കങ്ങൾ മാത്രം കാണിക്കുന്നു.

കീബോർഡിൽ നിന്ന് ഒരു ഉദാഹരണം നൽകുക:

» res=5.345*2.868/3.14-99.455+1.274

കണക്കുകൂട്ടൽ ഫലം നേടുക:

നിങ്ങൾക്ക് യഥാർത്ഥ സംഖ്യകളുടെ പൂർണ്ണമായ പ്രാതിനിധ്യം ആവശ്യമുണ്ടെങ്കിൽ, കീബോർഡിൽ നിന്ന് കമാൻഡ് നൽകുക:

എന്റർ അമർത്തി കൂടുതൽ വിശദമായ വിവരങ്ങൾ നേടുക:

res = -93.29900636942675

ഇപ്പോൾ എല്ലാ കണക്കുകൂട്ടൽ ഫലങ്ങളും MATLAB സിസ്റ്റം പരിതസ്ഥിതിയിൽ തന്നിരിക്കുന്ന സെഷനിൽ ഉയർന്ന കൃത്യതയോടെ പ്രദർശിപ്പിക്കും. നിലവിലെ വർക്ക് സെഷൻ അവസാനിപ്പിക്കുന്നതിന് മുമ്പ് കമാൻഡ് വിൻഡോയിലെ യഥാർത്ഥ സംഖ്യകളുടെ ദൃശ്യ പ്രാതിനിധ്യത്തിന്റെ പഴയ കൃത്യതയിലേക്ക് മടങ്ങാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ കമാൻഡ് നൽകി (Enter കീ അമർത്തിക്കൊണ്ട്) എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്:

പൂർണ്ണസംഖ്യകൾ കമാൻഡ് വിൻഡോയിൽ സിസ്റ്റം പൂർണ്ണസംഖ്യകളായി പ്രദർശിപ്പിക്കുന്നു.

യഥാർത്ഥ സംഖ്യകളിലും ഇരട്ട വേരിയബിളുകളിലും ഗണിത പ്രവർത്തനങ്ങൾ നടത്തുന്നു: സങ്കലനം +, വ്യവകലനം -, ഗുണനം *, വിഭജനം / ഒപ്പം എക്സ്പോണൻഷ്യേഷൻ ^. ഗണിത പ്രവർത്തനങ്ങൾ നടത്തുന്നതിൽ മുൻഗണന സാധാരണമാണ്. ഒരേ മുൻഗണനയിലുള്ള പ്രവർത്തനങ്ങൾ ഇടത്തുനിന്ന് വലത്തോട്ട് ക്രമത്തിലാണ് നടത്തുന്നത്, എന്നാൽ പരാൻതീസിസിന് ഈ ക്രമം മാറ്റാനാകും.

കമാൻഡ് വിൻഡോയിൽ ഒരു നിശ്ചിത എക്സ്പ്രഷൻ കണക്കാക്കുന്നതിന്റെ ഫലം കാണേണ്ട ആവശ്യമില്ലെങ്കിൽ, നൽകിയ എക്സ്പ്രഷന്റെ അവസാനം നിങ്ങൾ ഒരു അർദ്ധവിരാമം ഇടുകയും തുടർന്ന് എന്റർ അമർത്തുകയും വേണം.

MATLAB സിസ്റ്റത്തിൽ യഥാർത്ഥ സംഖ്യകളുള്ള കണക്കുകൂട്ടലുകൾക്കുള്ള എല്ലാ അടിസ്ഥാന പ്രാഥമിക പ്രവർത്തനങ്ങളും അടങ്ങിയിരിക്കുന്നു. ഏതൊരു ഫംഗ്‌ഷന്റെയും പേര്, ഇൻപുട്ട് ആർഗ്യുമെന്റുകളുടെ ഒരു ലിസ്റ്റ് (കോമകളാൽ വേർതിരിച്ച് ഫംഗ്‌ഷൻ നാമത്തെ തുടർന്ന് പരാൻതീസിസിനുള്ളിൽ സ്ഥാപിക്കുന്നു), കണക്കാക്കിയ (റിട്ടേൺ ചെയ്‌ത) മൂല്യം എന്നിവയാൽ സവിശേഷതയുണ്ട്. സിസ്റ്റത്തിൽ ലഭ്യമായ എല്ലാ പ്രാഥമിക ഗണിത പ്രവർത്തനങ്ങളുടെയും ഒരു ലിസ്റ്റ് help elfun കമാൻഡ് ഉപയോഗിച്ച് ലഭിക്കും. അനുബന്ധം 1 സ്റ്റാൻഡേർഡ് റിയൽ ആർഗ്യുമെന്റ് ഫംഗ്ഷനുകൾ പട്ടികപ്പെടുത്തുന്നു.

ആർക്സൈൻ ഫംഗ്ഷന്റെ മൂല്യനിർണ്ണയം ഉൾപ്പെടുന്ന ഒരു പദപ്രയോഗം വിലയിരുത്തുക:

ഇനിപ്പറയുന്ന ഫലം ലഭിക്കുമെന്ന് ഉറപ്പാക്കുക:

"പൈ" എന്ന സംഖ്യയുമായി പൊരുത്തപ്പെടുന്നു. MATLAB-ൽ, pi: pi കണക്കാക്കുന്നതിന് ഒരു പ്രത്യേക നൊട്ടേഷൻ ഉണ്ട്. (MATLAB സിസ്റ്റം വേരിയബിളുകളുടെ ഒരു ലിസ്റ്റ് അനുബന്ധം 2 ൽ ഉണ്ട്).

MATLAB-ന് ലോജിക്കൽ ഫംഗ്‌ഷനുകളും ഉണ്ട്, പൂർണ്ണസംഖ്യകളുടെ ഗണിതവുമായി ബന്ധപ്പെട്ട ഫംഗ്‌ഷനുകൾ (ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്കുള്ള റൗണ്ടിംഗ്: റൗണ്ട്, ഒരു സംഖ്യയുടെ ഫ്രാക്ഷണൽ ഭാഗത്തിന്റെ വെട്ടിച്ചുരുക്കൽ: പരിഹരിക്കുക). ഒരു ഫംഗ്ഷൻ മോഡും ഉണ്ട് - ചിഹ്നം, ചിഹ്നം - സംഖ്യയുടെ അടയാളം, lcm - ഏറ്റവും സാധാരണമായ ഗുണിതം, പെർമുകൾ എന്നിവ കണക്കിലെടുക്കുമ്പോൾ ഡിവിഷന്റെ ശേഷിപ്പ് - ക്രമപ്പെടുത്തലുകളുടെയും nchoosek-ന്റെയും എണ്ണം കണക്കാക്കുന്നു - കോമ്പിനേഷനുകളുടെ എണ്ണവും മറ്റു പലതും. പല ഫംഗ്‌ഷനുകൾക്കും എല്ലാ യഥാർത്ഥ സംഖ്യകളുടെയും സെറ്റ് അല്ലാതെ ഒരു ഡൊമെയ്‌ൻ ഉണ്ട്.

ഇരട്ട ഓപ്പറണ്ടുകളിലെ ഗണിത പ്രവർത്തനങ്ങൾക്ക് പുറമേ, റിലേഷണൽ, ലോജിക്കൽ പ്രവർത്തനങ്ങളും നടത്തുന്നു. റിലേഷണൽ ഓപ്പറേറ്റർമാർ രണ്ട് ഓപ്പറണ്ടുകളെ മാഗ്നിറ്റ്യൂഡ് അടിസ്ഥാനമാക്കി താരതമ്യം ചെയ്യുന്നു. ഈ പ്രവർത്തനങ്ങൾ ഇനിപ്പറയുന്ന പ്രതീകങ്ങൾ അല്ലെങ്കിൽ പ്രതീകങ്ങളുടെ കോമ്പിനേഷനുകൾ ഉപയോഗിച്ചാണ് എഴുതിയിരിക്കുന്നത് (പട്ടിക 1):

പട്ടിക 1


ഒരു റിലേഷണൽ ഓപ്പറേഷൻ ശരിയാണെങ്കിൽ, അതിന്റെ മൂല്യം 1 ഉം തെറ്റാണെങ്കിൽ, അതിന്റെ മൂല്യം 0 ഉം ആണ്. റിലേഷണൽ ഓപ്പറേഷനുകൾക്ക് ഗണിത പ്രവർത്തനങ്ങളേക്കാൾ കുറഞ്ഞ മുൻഗണനയുണ്ട്.

കീബോർഡിൽ നിന്ന് റിലേഷണൽ ഓപ്പറേഷനുകൾ ഉപയോഗിച്ച് ഒരു എക്സ്പ്രഷൻ ടൈപ്പ് ചെയ്ത് കണക്കുകൂട്ടുക

»എ=1; b=2; c=3;

» റെസ്=(എ

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഫലം ലഭിക്കും:

യഥാർത്ഥ സംഖ്യകളിലെ ലോജിക്കൽ പ്രവർത്തനങ്ങൾ പട്ടിക 2 ൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന അടയാളങ്ങളാൽ സൂചിപ്പിച്ചിരിക്കുന്നു:

പട്ടിക 2


& | ~
ഒപ്പം അഥവാ അല്ല

ഈ പ്രവർത്തനങ്ങളിൽ ആദ്യത്തെ രണ്ടെണ്ണം ബൈനറി (രണ്ട്-ഓപ്പറാൻഡ്), അവസാനത്തേത് ഏകീകൃതമാണ് (ഒരു-ഓപ്പറാൻഡ്). ലോജിക്കൽ പ്രവർത്തനങ്ങൾ അവയുടെ പ്രവർത്തനങ്ങളെ ഒന്നുകിൽ "ശരി" (പൂജ്യം തുല്യമല്ല) അല്ലെങ്കിൽ "തെറ്റ്" (പൂജ്യം തുല്യം) ആയി കണക്കാക്കുന്നു. AND പ്രവർത്തനത്തിന്റെ രണ്ട് ഓപ്പറണ്ടുകളും ശരിയാണെങ്കിൽ (പൂജ്യം തുല്യമല്ല), ഈ പ്രവർത്തനത്തിന്റെ ഫലം 1 ആണ് ("ശരി"); മറ്റെല്ലാ സാഹചര്യങ്ങളിലും, AND ഓപ്പറേഷൻ മൂല്യം 0 ("തെറ്റ്") ഉണ്ടാക്കുന്നു. രണ്ട് ഓപ്പറണ്ടുകളും തെറ്റാണെങ്കിൽ (പൂജ്യം) മാത്രമേ OR പ്രവർത്തനം 0 ("തെറ്റായ") ഉൽപ്പാദിപ്പിക്കുകയുള്ളൂ. "NOT" പ്രവർത്തനം "തെറ്റിനെ" "ശരി" ആക്കി മാറ്റുന്നു. ലോജിക്കൽ പ്രവർത്തനങ്ങൾക്ക് ഏറ്റവും കുറഞ്ഞ മുൻഗണനയുണ്ട്.

സങ്കീർണ്ണമായ സംഖ്യകളും സങ്കീർണ്ണമായ പ്രവർത്തനങ്ങളും

കോംപ്ലക്സ് വേരിയബിളുകൾ, യഥാർത്ഥമായവയെപ്പോലെ, സ്വയമേവ ഇരട്ട തരത്തിലുള്ളവയാണ്, കൂടാതെ പ്രാഥമിക വിവരണമൊന്നും ആവശ്യമില്ല. i അല്ലെങ്കിൽ j എന്ന അക്ഷരങ്ങൾ സാങ്കൽപ്പിക യൂണിറ്റ് എഴുതാൻ നീക്കിവച്ചിരിക്കുന്നു. സാങ്കൽപ്പിക യൂണിറ്റിന് മുന്നിലുള്ള ഗുണകം ഒരു സംഖ്യയല്ല, മറിച്ച് ഒരു വേരിയബിൾ ആയിരിക്കുമ്പോൾ, അവയ്ക്കിടയിൽ ഒരു ഗുണന ചിഹ്നം ഉപയോഗിക്കണം. അതിനാൽ, സങ്കീർണ്ണ സംഖ്യകൾ ഇനിപ്പറയുന്ന രീതിയിൽ എഴുതാം:

»2+3i; -6.789+0.834e-2*i; 4-2j; x+y*i;

മിക്കവാറും എല്ലാ പ്രാഥമിക പ്രവർത്തനങ്ങളും സങ്കീർണ്ണമായ ആർഗ്യുമെന്റുകളുള്ള കണക്കുകൂട്ടലുകൾ അനുവദിക്കുന്നു. പദപ്രയോഗം വിലയിരുത്തുക:

» res=sin(2+3i)*atan(4i)/(1 -6i)

ഫലം ഇതായിരിക്കും:

1.8009 - 1.91901

ഇനിപ്പറയുന്ന ഫംഗ്ഷനുകൾ സങ്കീർണ്ണ സംഖ്യകളുമായി പ്രവർത്തിക്കാൻ പ്രത്യേകം രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു: abs (ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ സമ്പൂർണ്ണ മൂല്യം), conj (സങ്കീർണ്ണമായ സംയോജന സംഖ്യ), ഇമേജ് (ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ സാങ്കൽപ്പിക ഭാഗം), യഥാർത്ഥ (ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ യഥാർത്ഥ ഭാഗം), ആംഗിൾ (ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ വാദം), isreal (സംഖ്യ യഥാർത്ഥമാണെങ്കിൽ "ശരി"). ഒരു സങ്കീർണ്ണ വേരിയബിളിന്റെ പ്രവർത്തനങ്ങൾ അനുബന്ധം 1 ൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.

ഗണിത പ്രവർത്തനങ്ങളുമായി ബന്ധപ്പെട്ട്, സങ്കീർണ്ണ സംഖ്യകളെക്കുറിച്ച് (യഥാർത്ഥ സംഖ്യകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ) പുതിയതായി ഒന്നും പറയാനാവില്ല. "തുല്യ", "തുല്യമല്ല" എന്നീ റിലേഷണൽ ഓപ്പറേറ്റർമാർക്കും ഇത് ബാധകമാണ്. ശേഷിക്കുന്ന റിലേഷണൽ പ്രവർത്തനങ്ങൾ ഈ ഓപ്പറണ്ടുകളുടെ യഥാർത്ഥ ഭാഗങ്ങളെ മാത്രം അടിസ്ഥാനമാക്കി ഫലങ്ങൾ നൽകുന്നു.

ഒരു എക്സ്പ്രഷൻ നൽകുക, ഫലം നേടുകയും അത് വിശദീകരിക്കുകയും ചെയ്യുക:

» c=2+3i; d=2i; » c>d

ലോജിക്കൽ പ്രവർത്തനങ്ങൾ പൂജ്യമാണെങ്കിൽ ഓപ്പറണ്ടുകളെ തെറ്റായി കണക്കാക്കുന്നു. സങ്കീർണ്ണമായ ഒരു ഓപ്പറണ്ടിന് പൂജ്യമല്ലാത്ത ഒരു ഭാഗമെങ്കിലും (യഥാർത്ഥമോ സാങ്കൽപ്പികമോ) ഉണ്ടെങ്കിൽ, അത്തരം ഒരു ഓപ്പറണ്ടിനെ സത്യമായി കണക്കാക്കുന്നു.

സംഖ്യാ ശ്രേണികൾ

ഒരു ഏകമാന അറേ സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾക്ക് കോൺകാറ്റനേഷൻ ഓപ്പറേഷൻ ഉപയോഗിക്കാം, ഇത് ചതുര ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു. അറേ ഘടകങ്ങൾ ബ്രാക്കറ്റുകൾക്കിടയിൽ സ്ഥാപിക്കുകയും ഒരു സ്‌പെയ്‌സ് അല്ലെങ്കിൽ കോമ ഉപയോഗിച്ച് പരസ്പരം വേർതിരിക്കുകയും ചെയ്യുന്നു:

"അൽ=; d=;

ഒരു അറേയുടെ ഒരു വ്യക്തിഗത ഘടകം ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങൾ ഒരു ഇൻഡെക്സിംഗ് ഓപ്പറേഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്, അതിന് മൂലകത്തിന്റെ പേരിന് ശേഷം, പരാൻതീസിസിൽ എലമെന്റ് സൂചിക വ്യക്തമാക്കുക.

ഇൻഡക്‌സിംഗ്, അസൈൻമെന്റ് ഓപ്പറേഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇതിനകം രൂപീകരിച്ച അറേയുടെ ഘടകങ്ങൾ മാറ്റാനാകും. ഉദാഹരണത്തിന്, നൽകിക്കൊണ്ട്:

അറേയുടെ മൂന്നാമത്തെ ഘടകം ഞങ്ങൾ മാറ്റും. അല്ലെങ്കിൽ, ആമുഖത്തിന് ശേഷം:

»അൽ(2)=(അൽ(1)+അൽ(3))/2;

അറേയുടെ രണ്ടാമത്തെ മൂലകം ഒന്നാമത്തെയും മൂന്നാമത്തെയും മൂലകങ്ങളുടെ ഗണിത ശരാശരിക്ക് തുല്യമാകും. നിലവിലില്ലാത്ത ഒരു ഘടകം എഴുതുന്നത് പൂർണ്ണമായും സ്വീകാര്യമാണ് - ഇതിനർത്ഥം ഇതിനകം നിലവിലുള്ള ഒരു അറേയിലേക്ക് ഒരു പുതിയ ഘടകം ചേർക്കുന്നു എന്നാണ്:

ഈ ഓപ്പറേഷൻ നടത്തിയ ശേഷം, അറേ a1-ലേക്ക് നീളം ഫംഗ്ഷൻ പ്രയോഗിക്കുമ്പോൾ, അറേയിലെ മൂലകങ്ങളുടെ എണ്ണം നാലായി വർദ്ധിച്ചതായി ഞങ്ങൾ കണ്ടെത്തുന്നു:

അതേ പ്രവർത്തനം - "വിപുലീകരിക്കുന്ന അറേ a1" - കോൺകാറ്റനേഷൻ ഓപ്പറേഷൻ ഉപയോഗിച്ച് നടപ്പിലാക്കാൻ കഴിയും:

ഒരു അറേ അതിന്റെ എല്ലാ ഘടകങ്ങളും വെവ്വേറെ എഴുതി നിങ്ങൾക്ക് നിർവചിക്കാം:

»a3(1)=67; a3(2)=7.8; a3(3)=0.017;

എന്നിരുന്നാലും, ഈ സൃഷ്ടി രീതി ഫലപ്രദമല്ല. ഒരു ഏകമാന ശ്രേണി സൃഷ്ടിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം, ഒരു കോളൻ (സംഖ്യാ മൂല്യങ്ങളുടെ ഒരു ശ്രേണി രൂപപ്പെടുത്തുന്നതിനുള്ള പ്രവർത്തനം) സൂചിപ്പിക്കുന്ന ഒരു പ്രത്യേക ഫംഗ്ഷന്റെ ഉപയോഗത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഒരു കോളൻ കൊണ്ട് വേർതിരിച്ച്, ശ്രേണിയുടെ ആദ്യ സംഖ്യ, ഘട്ടം (ഇൻക്രിമെന്റ്), ശ്രേണിയുടെ അവസാന നമ്പർ എന്നിവ നൽകുക. ഉദാഹരണത്തിന്:

" ഡയപ്പ്=3.7:0.3:8.974;

തത്ഫലമായുണ്ടാകുന്ന മുഴുവൻ ശ്രേണിയും പ്രദർശിപ്പിക്കേണ്ടതില്ലെങ്കിൽ, സെറ്റിന്റെ അവസാനം (പരിധിയുടെ അവസാന സംഖ്യയ്ക്ക് ശേഷം) നിങ്ങൾ ഒരു അർദ്ധവിരാമം ടൈപ്പ് ചെയ്യണം. ഒരു അറേയിൽ എത്ര ഘടകങ്ങൾ ഉണ്ടെന്ന് കണ്ടെത്താൻ, നീളം(അറേയുടെ പേര്) ഫംഗ്‌ഷൻ വിളിക്കുക.

ഒരു ദ്വിമാന അറേ (മാട്രിക്സ്) സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾക്ക് കോൺകാറ്റനേഷൻ ഓപ്പറേഷനും ഉപയോഗിക്കാം. ഒരു ലൈൻ സെപ്പറേറ്ററായി ഒരു അർദ്ധവിരാമം ഉപയോഗിച്ച് വരികളിലെ അവയുടെ സ്ഥാനം അനുസരിച്ച് അറേ ഘടകങ്ങൾ ഒന്നിനുപുറകെ ഒന്നായി ടൈപ്പ് ചെയ്യുന്നു.

കീബോർഡിൽ നിന്ന് നൽകുക:

"a=

ENTER അമർത്തുക, നമുക്ക് ലഭിക്കുന്നത്:

തത്ഫലമായുണ്ടാകുന്ന 3x2 മാട്രിക്സ് a (വരികളുടെ എണ്ണം ആദ്യം സൂചിപ്പിച്ചിരിക്കുന്നു, നിരകളുടെ എണ്ണം രണ്ടാമതായി സൂചിപ്പിച്ചിരിക്കുന്നു) വരി വെക്റ്ററുകളുടെ ലംബമായ സംയോജനത്തിലൂടെയും രൂപീകരിക്കാം:

» a=[;;];

അല്ലെങ്കിൽ നിര വെക്റ്ററുകളുടെ തിരശ്ചീന സംയോജനം:

» a=[,];

സൃഷ്ടിച്ച അറേകളുടെ ഘടന, whos(array name), അറേയുടെ അളവ് - ndims ഫംഗ്‌ഷൻ ഉപയോഗിച്ച്, അറേയുടെ വലുപ്പം - വലുപ്പം എന്നിവ ഉപയോഗിച്ച് കണ്ടെത്താനാകും.

ഇൻഡെക്സിംഗ് ഓപ്പറേഷൻ ഉപയോഗിച്ച് ദ്വിമാന അറേകൾ നിർവചിക്കാം, അതിന്റെ ഘടകങ്ങൾ വ്യക്തിഗതമായി രജിസ്റ്റർ ചെയ്യുന്നു. നിർദ്ദിഷ്ട അറേ ഘടകം സ്ഥിതിചെയ്യുന്ന കവലയിലെ വരിയുടെയും നിരയുടെയും എണ്ണം സൂചിപ്പിച്ചിരിക്കുന്നു, പരാൻതീസിസിലെ കോമകളാൽ വേർതിരിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്:

» a(1,1)=1; a(1,2)=2; a(2,1)=3; » a(2,2)=4; a(3,1)=5; a(3,2)=6;

എന്നിരുന്നാലും, അറേ എലമെന്റുകൾ എഴുതാൻ തുടങ്ങുന്നതിനുമുമ്പ്, ഒന്നോ പൂജ്യങ്ങളോ (m is) നിറച്ച ഫംഗ്‌ഷനുകൾ (m,n) അല്ലെങ്കിൽ പൂജ്യങ്ങൾ (m,n) ഉപയോഗിച്ച് ആവശ്യമായ വലുപ്പത്തിലുള്ള ഒരു ശ്രേണി നിങ്ങൾ സൃഷ്‌ടിച്ചാൽ അത് കൂടുതൽ കാര്യക്ഷമമാകും. വരികളുടെ എണ്ണം, n എന്നത് നിരകളുടെ എണ്ണമാണ്). ഈ ഫംഗ്‌ഷനുകൾ വിളിക്കുമ്പോൾ, അറേയുടെ നിർദ്ദിഷ്ട വലുപ്പത്തിനായി മെമ്മറി ആദ്യം അനുവദിക്കും; അതിനുശേഷം, ആവശ്യമായ മൂല്യങ്ങളുള്ള ഘടകങ്ങൾ ക്രമേണ അസൈൻ ചെയ്യുന്നതിന്, അറേയ്‌ക്കായി നീക്കിവച്ചിരിക്കുന്ന മെമ്മറി ഘടന പുനഃക്രമീകരിക്കേണ്ട ആവശ്യമില്ല. മറ്റ് അളവുകളുടെ അറേകൾ വ്യക്തമാക്കുമ്പോഴും ഈ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കാം.

അറേ X രൂപീകരിച്ചതിന് ശേഷം, അറേയുടെ ഘടകങ്ങൾ മാറ്റാതെ തന്നെ അതിന്റെ അളവുകൾ മാറ്റണമെങ്കിൽ, നിങ്ങൾക്ക് റീഷേപ്പ് ഫംഗ്ഷൻ (X, M, N) ഉപയോഗിക്കാം, ഇവിടെ M, N എന്നിവ അറേ X ന്റെ പുതിയ വലുപ്പങ്ങളാണ്.

MATLAB സിസ്റ്റം കമ്പ്യൂട്ടർ മെമ്മറിയിൽ അറേ ഘടകങ്ങൾ സംഭരിക്കുന്ന രീതിയെ അടിസ്ഥാനമാക്കി മാത്രമേ ഈ പ്രവർത്തനത്തിന്റെ പ്രവർത്തനം വിശദീകരിക്കാൻ കഴിയൂ. നിരകളാൽ ക്രമീകരിച്ചിരിക്കുന്ന ഒരു തുടർച്ചയായ മെമ്മറി ഏരിയയിൽ ഇത് സംഭരിക്കുന്നു: ആദ്യ നിരയുടെ ഘടകങ്ങൾ ആദ്യം സ്ഥിതിചെയ്യുന്നു, തുടർന്ന് രണ്ടാമത്തെ നിരയുടെ ഘടകങ്ങൾ മുതലായവ. ഡാറ്റയ്ക്ക് പുറമേ (അറേ ഘടകങ്ങൾ), നിയന്ത്രണ വിവരങ്ങളും കമ്പ്യൂട്ടർ മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു: അറേ തരം (ഉദാഹരണത്തിന്, ഇരട്ട), അറേ അളവും വലുപ്പവും മറ്റ് സേവന വിവരങ്ങളും. നിരകളുടെ അതിരുകൾ നിർണ്ണയിക്കാൻ ഈ വിവരങ്ങൾ മതിയാകും. റീഷേപ്പ് ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു മാട്രിക്‌സ് റീഫോർമാറ്റ് ചെയ്യുന്നതിന്, സേവന വിവരങ്ങൾ മാത്രം മാറ്റുകയും നിങ്ങളുടെ സ്വന്തം ഡാറ്റയിൽ തൊടാതിരിക്കുകയും ചെയ്താൽ മതിയാകും.

ട്രാൻസ്പോർട്ട് ഓപ്പറേഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു മാട്രിക്സിന്റെ വരികൾ അതിന്റെ നിരകൾ ഉപയോഗിച്ച് സ്വാപ്പ് ചെയ്യാം, അത് ചിഹ്നത്താൽ സൂചിപ്പിച്ചിരിക്കുന്നു." (ഡോട്ടും അപ്പോസ്ട്രോഫിയും). ഉദാഹരണത്തിന്,

"എ=;

" (അപ്പോസ്‌ട്രോഫി) ഓപ്പറേഷൻ യഥാർത്ഥ മെട്രിക്‌സുകൾക്കുള്ള ട്രാൻസ്‌പോസിഷനും കോംപ്ലക്‌സ് മെട്രിക്‌സുകൾക്ക് ഒരേസമയം സങ്കീർണ്ണമായ സംയോജനത്തോടുകൂടിയ ട്രാൻസ്‌പോസിഷനും നടത്തുന്നു.

MATLAB പ്രവർത്തിക്കുന്ന വസ്തുക്കൾ അറേകളാണ്. MATLAB-ന്റെ ആന്തരിക പ്രാതിനിധ്യത്തിൽ നൽകിയിരിക്കുന്ന ഒരു സംഖ്യ പോലും ഒരു ഘടകം അടങ്ങുന്ന ഒരു ശ്രേണിയാണ്. ഒറ്റ സംഖ്യകൾ പോലെ വളരെ എളുപ്പത്തിൽ സംഖ്യകളുടെ വലിയ നിരകൾ ഉപയോഗിച്ച് കണക്കുകൂട്ടലുകൾ നടത്താൻ MATLAB നിങ്ങളെ അനുവദിക്കുന്നു, കൂടാതെ കണക്കുകൂട്ടലിലും പ്രോഗ്രാമിംഗിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന മറ്റ് സോഫ്റ്റ്വെയർ പാക്കേജുകളെ അപേക്ഷിച്ച് MATLAB സിസ്റ്റത്തിന്റെ ഏറ്റവും ശ്രദ്ധേയവും പ്രധാനപ്പെട്ടതുമായ നേട്ടങ്ങളിലൊന്നാണിത്. സംഖ്യാ ഘടകങ്ങൾ സംഭരിക്കുന്നതിന് ആവശ്യമായ മെമ്മറിക്ക് പുറമേ (യഥാർത്ഥ സംഖ്യകളുടെ കാര്യത്തിൽ 8 ബൈറ്റുകൾ വീതവും സങ്കീർണ്ണ സംഖ്യകളുടെ കാര്യത്തിൽ 16 ബൈറ്റുകൾ വീതവും), അറേകൾ സൃഷ്‌ടിക്കുമ്പോൾ നിയന്ത്രണ വിവരങ്ങൾക്കായി MATLAB സ്വയമേവ മെമ്മറി അനുവദിക്കുന്നു.

അറേ കണക്കുകൂട്ടലുകൾ

പരമ്പരാഗത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ, അറേ കണക്കുകൂട്ടലുകൾ എലമെന്റ്-ബൈ-എലമെന്റ് ചെയ്യുന്നു, അതായത് ഓരോ വ്യക്തിഗത പ്രവർത്തനവും അറേയുടെ പ്രത്യേക ഘടകത്തിൽ പ്രോഗ്രാം ചെയ്യണം. MATLAB സിസ്റ്റത്തിന്റെ എം-ലാംഗ്വേജ് മുഴുവൻ അറേയിലും ഒരേസമയം ശക്തമായ ഗ്രൂപ്പ് പ്രവർത്തനങ്ങൾ അനുവദിക്കുന്നു. MATLAB സിസ്റ്റത്തിന്റെ ഗ്രൂപ്പ് പ്രവർത്തനങ്ങളാണ് എക്സ്പ്രഷനുകൾ വളരെ ഒതുക്കമുള്ള രീതിയിൽ നിർവചിക്കുന്നത് സാധ്യമാക്കുന്നത്, ഇതിന്റെ കണക്കുകൂട്ടലിൽ യഥാർത്ഥത്തിൽ വലിയ തോതിലുള്ള ജോലി ഉൾപ്പെടുന്നു.

മാട്രിക്സ് കൂട്ടിച്ചേർക്കൽ, കുറയ്ക്കൽ പ്രവർത്തനങ്ങൾ സ്റ്റാൻഡേർഡ് + കൂടാതെ - അടയാളങ്ങളാൽ സൂചിപ്പിക്കുന്നു.

മെട്രിക്സ് എ, ബി എന്നിവ വ്യക്തമാക്കുകയും മാട്രിക്സ് കൂട്ടിച്ചേർക്കൽ പ്രവർത്തനം നടത്തുകയും ചെയ്യുക:

"എ=; ബി=;

വ്യത്യസ്‌ത വലുപ്പത്തിലുള്ള ഓപ്പറണ്ടുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഒരു ഓപ്പറണ്ടുകൾ സ്കെയിലർ അല്ലാത്ത പക്ഷം ഒരു പിശക് സന്ദേശം നൽകും. ഓപ്പറേഷൻ A + സ്കെയിലർ (A - മാട്രിക്സ്) നടത്തുമ്പോൾ, സിസ്റ്റം സ്കെയിലറിനെ A എന്ന വലിപ്പത്തിന്റെ ഒരു ശ്രേണിയിലേക്ക് വികസിപ്പിക്കും, അത് A ഉപയോഗിച്ച് മൂലകം-ബൈ-മൂലകം ചേർക്കുന്നു.

എലമെന്റ്-ബൈ-എലമെന്റ് ഗുണനത്തിനും ഒരേ വലുപ്പത്തിലുള്ള അറേകളുടെ എലമെന്റ്-ബൈ-എലമെന്റ് ഡിവിഷനും അതുപോലെ അറേകളുടെ എലമെന്റ്-ബൈ-എലമെന്റ് എക്‌സ്‌പോണൻഷ്യേഷനും, ഓപ്പറേഷനുകൾ ഉപയോഗിക്കുന്നു, രണ്ട് ചിഹ്നങ്ങളുടെ സംയോജനത്താൽ സൂചിപ്പിക്കുന്നു: .*, ./, ഒപ്പം.^. സിംബൽ കോമ്പിനേഷനുകളുടെ ഉപയോഗം വിശദീകരിക്കുന്നത് ചിഹ്നങ്ങൾ * കൂടാതെ / വെക്റ്ററുകളിലും മെട്രിക്സുകളിലും പ്രത്യേക ലീനിയർ ബീജഗണിത പ്രവർത്തനങ്ങളെ സൂചിപ്പിക്കുന്നു.

ഓപ്പറേഷൻ./ എന്നതിന് പുറമേ, വലത് മൂലകങ്ങൾ തിരിച്ചുള്ള ഡിവിഷന്റെ പ്രവർത്തനം എന്ന് വിളിക്കുന്നു, ഇടത് മൂലകങ്ങൾ തിരിച്ചുള്ള ഡിവിഷന്റെ പ്രവർത്തനവും ഉണ്ട്.\. ഈ പ്രവർത്തനങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം: A./B എന്ന പദപ്രയോഗം A (k, m) /B (k, m) മൂലകങ്ങളുള്ള ഒരു മാട്രിക്സിലേക്കും A.\B എന്ന പദപ്രയോഗം B (k, m) ഘടകങ്ങളുള്ള ഒരു മാട്രിക്സിലേക്കും നയിക്കുന്നു. ) /എ (കെ, എം).

രേഖീയ ബീജഗണിതത്തിന്റെ അർത്ഥത്തിൽ മെട്രിക്സുകളുടെയും വെക്റ്ററുകളുടെയും ഗുണനത്തിന് * ചിഹ്നം നൽകിയിരിക്കുന്നു.

ഒരു സങ്കീർണ്ണമായ ലീനിയർ ബീജഗണിത പ്രശ്നത്തിന്റെ പരിഹാരത്തിനായി MATLAB സിസ്റ്റത്തിൽ \ എന്ന ചിഹ്നം നൽകിയിരിക്കുന്നു - ലീനിയർ സമവാക്യങ്ങളുടെ ഒരു സിസ്റ്റത്തിന്റെ വേരുകൾ കണ്ടെത്തൽ. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് Ay = b എന്ന രേഖീയ സമവാക്യങ്ങളുടെ ഒരു സിസ്റ്റം പരിഹരിക്കണമെങ്കിൽ, ഇവിടെ A എന്നത് N´N വലുപ്പമുള്ള ഒരു നിശ്ചിത ചതുര മാട്രിക്സ് ആണ്, b എന്നത് N നീളമുള്ള നിര വെക്റ്റർ ആണ്, അജ്ഞാത കോളം വെക്റ്റർ y കണ്ടെത്തുന്നതിന് ഇത് A\b എന്ന പദപ്രയോഗം കണക്കാക്കാൻ മതിയാകും (ഇത് പ്രവർത്തനത്തിന് തുല്യമാണ് : A -1 B).

സ്കെയിലർ, വെക്റ്റർ ഉൽപ്പന്നങ്ങളുടെ കണക്കുകൂട്ടൽ ഉപയോഗിച്ച് വെക്റ്ററുകളുടെയും അവയ്ക്കിടയിലുള്ള കോണുകളുടെയും നീളം കണ്ടെത്തുന്നതുമായി ബന്ധപ്പെട്ട ബഹിരാകാശത്തെ വിശകലന ജ്യാമിതിയുടെ സാധാരണ പ്രശ്നങ്ങൾ MATLAB സിസ്റ്റത്തിന്റെ വിവിധ മാർഗങ്ങളിലൂടെ എളുപ്പത്തിൽ പരിഹരിക്കപ്പെടും. ഉദാഹരണത്തിന്, വെക്റ്ററുകളുടെ വെക്റ്റർ ഉൽപ്പന്നം കണ്ടെത്തുന്നതിന്, ഒരു പ്രത്യേക ക്രോസ് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്:

"u=; v=;

വെക്‌ടറുകളുടെ ഡോട്ട് പ്രോഡക്‌ട് വെക്‌ടറുകളുടെ എല്ലാ മൂലകങ്ങളുടെയും ആകെത്തുക കണക്കാക്കുന്ന പൊതു ഉദ്ദേശ്യ സം ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് കണക്കാക്കാം (മെട്രിക്‌സുകൾക്ക്, ഈ ഫംഗ്‌ഷൻ എല്ലാ നിരകളുടെയും തുകകൾ കണക്കാക്കുന്നു). സ്കെയിലർ ഉൽപ്പന്നം, അറിയപ്പെടുന്നതുപോലെ, വെക്റ്ററുകളുടെ അനുബന്ധ കോർഡിനേറ്റുകളുടെ (ഘടകങ്ങൾ) ഉൽപ്പന്നങ്ങളുടെ ആകെത്തുകയ്ക്ക് തുല്യമാണ്. അങ്ങനെ, പദപ്രയോഗം: »സം(u.*v)

u, v എന്നീ രണ്ട് വെക്റ്ററുകളുടെ സ്കെയിലർ ഉൽപ്പന്നം കണക്കാക്കുന്നു. ഡോട്ട് ഉൽപ്പന്നം ഇങ്ങനെയും കണക്കാക്കാം: u*v".

ഡോട്ട് ഉൽപ്പന്നവും സ്ക്വയർ റൂട്ട് ഫംഗ്ഷനും ഉപയോഗിച്ചാണ് വെക്റ്ററിന്റെ നീളം കണക്കാക്കുന്നത്, ഉദാഹരണത്തിന്:

»സ്ക്വയർ(തുക(u.*u))

സ്കെയിലറുകൾക്കായി മുമ്പ് ചർച്ച ചെയ്ത റിലേഷണൽ, ലോജിക്കൽ പ്രവർത്തനങ്ങൾ അറേകളുടെ കാര്യത്തിൽ എലമെന്റ്-ബൈ-എലമെന്റ് നടത്തുന്നു. പ്രവർത്തനത്തിന് ഒരേ വലുപ്പത്തിലുള്ള ഫലം നൽകുന്നതിന് രണ്ട് ഓപ്പറണ്ടുകളും ഒരേ വലുപ്പമായിരിക്കണം. ഓപ്പറൻഡുകളിലൊന്ന് സ്കെയിലർ ആയിരിക്കുമ്പോൾ, അതിന്റെ പ്രാഥമിക വിപുലീകരണം നടത്തുന്നു, അതിന്റെ അർത്ഥം ഗണിത പ്രവർത്തനങ്ങളുടെ ഉദാഹരണം ഉപയോഗിച്ച് ഇതിനകം വിശദീകരിച്ചിട്ടുണ്ട്.

തന്നിരിക്കുന്ന ഗുണങ്ങളുള്ള മെട്രിക്സുകൾ സൃഷ്ടിക്കുന്ന ഫംഗ്ഷനുകളിൽ, ഫംഗ്ഷൻ പലപ്പോഴും ഉപയോഗിക്കാറുണ്ട് കണ്ണ്, ഇത് യൂണിറ്റ് സ്ക്വയർ മെട്രിക്സുകളും പ്രായോഗികമായി വ്യാപകമായി ഉപയോഗിക്കുന്ന റാൻഡ് ഫംഗ്ഷനും ഉത്പാദിപ്പിക്കുന്നു, ഇത് 0 മുതൽ 1 വരെയുള്ള ഇടവേളയിൽ ഒരേപോലെ വിതരണം ചെയ്യുന്ന ക്രമരഹിതമായ മൂലകങ്ങളുള്ള ഒരു അറേ സൃഷ്ടിക്കുന്നു. ഉദാഹരണത്തിന്, എക്സ്പ്രഷൻ

0 മുതൽ 1 വരെയുള്ള ഇടവേളകളിൽ ഒരേപോലെ വിതരണം ചെയ്യപ്പെട്ട മൂലകങ്ങളുള്ള ക്രമരഹിത സംഖ്യകളുടെ 3x3 ശ്രേണി സൃഷ്ടിക്കുന്നു.

നിങ്ങൾ ഈ ഫംഗ്‌ഷനെ രണ്ട് ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് വിളിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന് R=rand(2,3), നിങ്ങൾക്ക് റാൻഡം ഘടകങ്ങളുടെ 2x3 മാട്രിക്സ് R ലഭിക്കും. മൂന്നോ അതിലധികമോ സ്കെയിലർ ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് റാൻഡ് ഫംഗ്ഷൻ വിളിക്കുന്നത് റാൻഡം നമ്പറുകളുടെ മൾട്ടിഡൈമൻഷണൽ അറേകൾ ഉണ്ടാക്കുന്നു.

ഒരു ചതുര മാട്രിക്സിന്റെ ഡിറ്റർമിനന്റ് det ഫംഗ്ഷൻ ഉപയോഗിച്ച് കണക്കാക്കുന്നു. അറേകളിൽ ഏറ്റവും ലളിതമായ കണക്കുകൂട്ടലുകൾ നടത്തുന്ന ഫംഗ്‌ഷനുകളിൽ, മുകളിൽ ചർച്ച ചെയ്ത സം ഫംഗ്‌ഷനുപുറമെ, പ്രോഡ് ഫംഗ്ഷനും ഉപയോഗിക്കുന്നു, ഇത് എല്ലാ അർത്ഥത്തിലും സം ഫംഗ്‌ഷന് സമാനമാണ്, ഇത് കണക്കാക്കുന്നത് മൂലകങ്ങളുടെ ആകെത്തുകയല്ല, അവയുടെ ഉൽപ്പന്നമാണ്. . പരമാവധി, മിനിറ്റ് ഫംഗ്ഷനുകൾ യഥാക്രമം അറേകളുടെ പരമാവധി, കുറഞ്ഞ ഘടകങ്ങൾക്കായി തിരയുന്നു. വെക്‌ടറുകൾക്ക് അവ ഒരൊറ്റ സംഖ്യാ മൂല്യം നൽകുന്നു, കൂടാതെ മെട്രിക്‌സുകൾക്കായി അവ ഓരോ നിരയ്‌ക്കും കണക്കാക്കിയ തീവ്ര മൂലകങ്ങളുടെ ഒരു കൂട്ടം ഉത്പാദിപ്പിക്കുന്നു. സോർട്ട് ഫംഗ്‌ഷൻ ഏകമാന ശ്രേണികളുടെ മൂലകങ്ങളെ ആരോഹണ ക്രമത്തിൽ അടുക്കുന്നു, കൂടാതെ മെട്രിക്‌സിനായി ഓരോ കോളത്തിനും പ്രത്യേകം ഇത്തരമൊരു ക്രമം നിർവഹിക്കുന്നു.

പരമ്പരാഗത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ സ്കെയിലർ ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് മാത്രം പ്രവർത്തിക്കുന്ന സാധാരണ ഗണിതശാസ്ത്ര പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച് അറേകളിൽ ബാച്ച് കണക്കുകൂട്ടലുകൾ നടത്താനുള്ള അതുല്യമായ കഴിവ് MATLAB-നുണ്ട്. തൽഫലമായി, MATLAB സിസ്റ്റത്തിന്റെ കമാൻഡ് വിൻഡോയിൽ പ്രവർത്തിക്കുന്ന ഇന്ററാക്ടീവ് മോഡിൽ കീബോർഡിൽ നിന്ന് പ്രവേശിക്കാൻ സൗകര്യപ്രദമായ വളരെ ഒതുക്കമുള്ള എൻട്രികളുടെ സഹായത്തോടെ, വലിയ അളവിലുള്ള കണക്കുകൂട്ടലുകൾ നടത്താൻ കഴിയും. ഉദാഹരണത്തിന്, രണ്ട് ചെറിയ പദപ്രയോഗങ്ങൾ മാത്രം

"x=0:0.01:pi/2; y=sin(x);

ഒരേസമയം 158 പോയിന്റുകളിൽ പാപ പ്രവർത്തനത്തിന്റെ മൂല്യങ്ങൾ കണക്കാക്കുക, 158 ഘടകങ്ങൾ വീതമുള്ള രണ്ട് വെക്‌ടറുകൾ x, y എന്നിവ രൂപപ്പെടുത്തുക.

ഗ്രാഫിംഗ് പ്രവർത്തനങ്ങൾ

MATLAB-ന്റെ ഗ്രാഫിക്‌സ് കഴിവുകൾ ശക്തവും വൈവിധ്യപൂർണ്ണവുമാണ്. ഉപയോഗിക്കാൻ എളുപ്പമുള്ള സവിശേഷതകൾ (ഉയർന്ന ലെവൽ ഗ്രാഫിക്സ്) പര്യവേക്ഷണം ചെയ്യാം.

x, y എന്നീ രണ്ട് വെക്‌ടറുകൾ രൂപപ്പെടുത്തുക:

»x=0:0.01:2; y=sin(x);

പ്രവർത്തനത്തെ വിളിക്കുക:

നിങ്ങൾക്ക് സ്ക്രീനിൽ ഫംഗ്ഷന്റെ ഒരു ഗ്രാഫ് ലഭിക്കും (ചിത്രം 1).

അരി. 1. ഫംഗ്‌ഷന്റെ ഗ്രാഫ് y=sin(x)

തലക്കെട്ടിൽ ചിത്രം എന്ന വാക്ക് ഉള്ള പ്രത്യേക ഗ്രാഫിക്സ് വിൻഡോകളിൽ MATLAB ഗ്രാഫിക്കൽ ഒബ്ജക്റ്റുകൾ പ്രദർശിപ്പിക്കുന്നു. ഡിസ്പ്ലേ സ്ക്രീനിൽ നിന്ന് ആദ്യ ഗ്രാഫിക് വിൻഡോ നീക്കം ചെയ്യാതെ, കീബോർഡിൽ നിന്ന് എക്സ്പ്രഷനുകൾ നൽകുക

അതേ ഗ്രാഫിക് വിൻഡോയിൽ ഫംഗ്‌ഷന്റെ ഒരു പുതിയ ഗ്രാഫ് നേടുക (ഈ സാഹചര്യത്തിൽ, പഴയ കോർഡിനേറ്റ് അക്ഷങ്ങളും ഗ്രാഫും അപ്രത്യക്ഷമാകും - ഇത് clf കമാൻഡ് ഉപയോഗിച്ചും നേടാനാകും; ക്ലാ കമാൻഡ് കൊണ്ടുവന്ന കോർഡിനേറ്റ് അക്ഷങ്ങളുള്ള ഗ്രാഫ് മാത്രമേ ഇല്ലാതാക്കൂ. അവയുടെ നിലവാരം 0 മുതൽ 1 വരെയാണ്).

"ആദ്യ ഗ്രാഫിന് മുകളിൽ" നിങ്ങൾക്ക് രണ്ടാമത്തെ ഗ്രാഫ് വരയ്‌ക്കണമെങ്കിൽ, പ്ലോട്ട് ഗ്രാഫിക് ഫംഗ്‌ഷനെ വീണ്ടും വിളിക്കുന്നതിന് മുമ്പ്, നിലവിലെ ഗ്രാഫിക് വിൻഡോ പിടിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഹോൾഡ് ഓൺ കമാൻഡ് നിങ്ങൾ എക്‌സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്:

»x=0:0.01:2; y=sin(x);

നിങ്ങൾ ടൈപ്പ് ചെയ്താൽ ഏതാണ്ട് ഇതേ കാര്യം സംഭവിക്കും (ചിത്രം 2).

»x=0:0.01:2; y=sin(x); z=cos(x);

»പ്ലോട്ട്(x,y,x,z)

അരി. 2. ഫംഗ്‌ഷനുകളുടെ ഗ്രാഫുകൾ y=sin(x), z=cos(x), ഒരു ഗ്രാഫിക് വിൻഡോയിൽ പ്ലോട്ട് ചെയ്‌തു

പരസ്പരം ഇടപെടാതിരിക്കാൻ നിങ്ങൾക്ക് ഒരേസമയം നിരവധി ഗ്രാഫുകൾ ദൃശ്യവൽക്കരിക്കണമെങ്കിൽ, ഇത് രണ്ട് തരത്തിൽ ചെയ്യാം. വ്യത്യസ്ത ഗ്രാഫിക്സ് വിൻഡോകളിൽ അവയെ പ്ലോട്ട് ചെയ്യുക എന്നതാണ് ആദ്യ പരിഹാരം. ഇത് ചെയ്യുന്നതിന്, പ്ലോട്ട് ഫംഗ്ഷനിലേക്ക് വീണ്ടും വിളിക്കുന്നതിന് മുമ്പ്, ഫിഗർ കമാൻഡ് ടൈപ്പ് ചെയ്യുക, അത് ഒരു പുതിയ ഗ്രാഫിക്സ് വിൻഡോ സൃഷ്ടിക്കുകയും എല്ലാ തുടർന്നുള്ള പ്ലോട്ടിംഗ് ഫംഗ്ഷനുകളും അവിടെ പ്രദർശിപ്പിക്കാൻ നിർബന്ധിക്കുകയും ചെയ്യുന്നു.

വൈരുദ്ധ്യമുള്ള അച്ചുതണ്ട് ശ്രേണികളില്ലാതെ ഒന്നിലധികം പ്ലോട്ടുകൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള രണ്ടാമത്തെ പരിഹാരം സബ്‌പ്ലോട്ട് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക എന്നതാണ്. ഈ ഫംഗ്ഷൻ നിങ്ങളെ ഗ്രാഫിക്കൽ ഇൻഫർമേഷൻ ഔട്ട്പുട്ട് ഏരിയയെ നിരവധി സബ് ഏരിയകളായി വിഭജിക്കാൻ അനുവദിക്കുന്നു, അവയിൽ ഓരോന്നിനും നിങ്ങൾക്ക് വിവിധ ഫംഗ്ഷനുകളുടെ ഗ്രാഫുകൾ പ്രദർശിപ്പിക്കാൻ കഴിയും.

ഉദാഹരണത്തിന്, sin, cos എന്നീ ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് മുമ്പ് നടത്തിയ കണക്കുകൂട്ടലുകൾക്കായി, ഈ രണ്ട് ഫംഗ്‌ഷനുകളും ആദ്യത്തെ സബ് ഏരിയയിൽ പ്ലോട്ട് ചെയ്യുക, കൂടാതെ അതേ ഗ്രാഫിക്‌സ് വിൻഡോയുടെ രണ്ടാമത്തെ സബ് ഏരിയയിൽ exp(x) ഫംഗ്‌ഷൻ പ്ലോട്ട് ചെയ്യുക (ചിത്രം 3):

»ഉപപ്ലോട്ട്(1,2,1); പ്ലോട്ട്(x,y,x,z)

»ഉപപ്ലോട്ട്(1,2,2); പ്ലോട്ട്(x,w)

അരി. 3. y=sin(x), z=cos(x), w=exp(x) എന്നീ ഫംഗ്‌ഷനുകളുടെ ഗ്രാഫുകൾ, ഒരു ഗ്രാഫിക് ജാലകത്തിന്റെ രണ്ട് ഉപമേഖലകളിൽ പ്ലോട്ട് ചെയ്‌തിരിക്കുന്നു

ഈ ഉപമേഖലകളുടെ കോർഡിനേറ്റ് അക്ഷങ്ങളിലെ വേരിയബിളുകളുടെ മാറ്റത്തിന്റെ ശ്രേണികൾ പരസ്പരം സ്വതന്ത്രമാണ്. സബ്‌പ്ലോട്ട് ഫംഗ്‌ഷന് മൂന്ന് സംഖ്യാ ആർഗ്യുമെന്റുകൾ എടുക്കുന്നു, അതിൽ ആദ്യത്തേത് സബ് ഏരിയകളുടെ വരികളുടെ എണ്ണത്തിന് തുല്യമാണ്, രണ്ടാമത്തേത് സബ് ഏരിയയുടെ നിരകളുടെ എണ്ണത്തിന് തുല്യമാണ്, മൂന്നാമത്തെ ആർഗ്യുമെന്റ് സബ് ഏരിയയുടെ സംഖ്യയാണ് (സംഖ്യ കണക്കാക്കുന്നത്. ക്ഷീണിച്ചപ്പോൾ ഒരു പുതിയ വരിയിലേക്ക് മാറുന്ന വരികൾ). കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് സബ്പ്ലോട്ട് ഫംഗ്ഷൻ പ്രവർത്തനരഹിതമാക്കാം:

»ഉപപ്ലോട്ട്(1,1,1)

ഒന്നോ രണ്ടോ കോർഡിനേറ്റ് അക്ഷങ്ങൾക്കൊപ്പം വേരിയബിളുകളിലെ മാറ്റങ്ങളുടെ പരിധി ഒരൊറ്റ ഗ്രാഫിന് വളരെ വലുതാണെങ്കിൽ, നിങ്ങൾക്ക് ലോഗരിഥമിക് സ്കെയിലുകളിൽ ഗ്രാഫുകൾ പ്ലോട്ട് ചെയ്യുന്നതിന് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കാം. semilogx, semilogy, loglog എന്നീ ഫംഗ്ഷനുകൾ ഇതിനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.

പോളാർ ഗ്രാഫിക് ഫംഗ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പോളാർ കോർഡിനേറ്റുകളിൽ (ചിത്രം 4) ഒരു ഫംഗ്ഷൻ ഗ്രാഫ് പ്ലോട്ട് ചെയ്യാം.

» phi=0:0.01:2*pi; r=sin(3*phi);

അരി. 4. ധ്രുവീയ കോർഡിനേറ്റുകളിലെ r=sin(3*phi) ഫംഗ്‌ഷന്റെ ഗ്രാഫ്

ഗ്രാഫുകളുടെ രൂപഭാവം കൈകാര്യം ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ട അധിക സവിശേഷതകൾ നമുക്ക് പരിഗണിക്കാം - ലൈനുകളുടെ നിറവും ശൈലിയും ക്രമീകരിക്കുക, അതുപോലെ ഗ്രാഫിക്സ് വിൻഡോയിൽ വിവിധ ലേബലുകൾ സ്ഥാപിക്കുക. ഉദാഹരണത്തിന്, കമാൻഡുകൾ

»x=0:0.1:3; y=sin(x);

»പ്ലോട്ട്(x,y,"r-",x,y, "ko")

ഗ്രാഫിന് ഒരു ചുവന്ന സോളിഡ് ലൈനിന്റെ (ചിത്രം 5) രൂപം നൽകാൻ നിങ്ങളെ അനുവദിക്കുന്നു, അതിൽ കറുത്ത വൃത്തങ്ങൾ പ്രത്യേകമായി കണക്കാക്കിയ പോയിന്റുകളിൽ അടയാളപ്പെടുത്തിയിരിക്കുന്നു. ഇവിടെ, പ്ലോട്ട് ഫംഗ്ഷൻ ഒരേ ഫംഗ്ഷൻ രണ്ടുതവണ പ്ലോട്ട് ചെയ്യുന്നു, എന്നാൽ രണ്ട് വ്യത്യസ്ത ശൈലികളിൽ. ഈ ശൈലികളിൽ ആദ്യത്തേത് "r-" എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു, അതായത് ചുവപ്പ് നിറത്തിൽ ഒരു വര വരയ്ക്കുക (r എന്ന അക്ഷരം), സ്ട്രോക്ക് എന്നാൽ ഒരു സോളിഡ് ലൈൻ വരയ്ക്കുക എന്നാണ്. "ko" എന്ന് ലേബൽ ചെയ്‌തിരിക്കുന്ന രണ്ടാമത്തെ ശൈലി അർത്ഥമാക്കുന്നത്, കണക്കാക്കിയ പോയിന്റുകളുടെ സ്ഥാനത്ത് കറുപ്പിൽ (അക്ഷരം k) സർക്കിളുകൾ (ഒ അക്ഷരം) വരയ്ക്കുക എന്നാണ്.

അരി. 5. y=sin(x) ഫംഗ്‌ഷൻ രണ്ട് വ്യത്യസ്ത ശൈലികളിൽ പ്ലോട്ട് ചെയ്യുന്നു

പൊതുവേ, ഫംഗ്‌ഷൻ പ്ലോട്ട് (x1, y1, s1, x2, y2, s2, ...) ഒരു ഗ്രാഫിക്സ് വിൻഡോയിൽ y1(x1), y2(x2), ... എന്നീ ഫംഗ്‌ഷനുകളുടെ നിരവധി ഗ്രാഫുകൾ സംയോജിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. s1, s2, ... തുടങ്ങിയ ശൈലികൾ ഉപയോഗിച്ച് അവയെ വരയ്ക്കുന്നു.

സ്‌റ്റൈലുകൾ s1, s2,... ഒറ്റ ഉദ്ധരണികളിൽ (അപ്പോസ്‌ട്രോഫികൾ) ഉൾപ്പെടുത്തിയിരിക്കുന്ന മൂന്ന് പ്രതീക മാർക്കറുകളുടെ ഒരു കൂട്ടമായി വ്യക്തമാക്കുന്നു. ഈ മാർക്കറുകളിൽ ഒന്ന് ലൈൻ തരം (പട്ടിക 3) വ്യക്തമാക്കുന്നു. മറ്റൊരു മാർക്കർ നിറം സജ്ജമാക്കുന്നു (പട്ടിക 4). അവസാനത്തെ മാർക്കർ സ്ഥാപിക്കേണ്ട "പോയിന്റ്" തരം വ്യക്തമാക്കുന്നു (പട്ടിക 5). നിങ്ങൾക്ക് മൂന്ന് മാർക്കറുകളും വ്യക്തമാക്കാൻ കഴിയില്ല. തുടർന്ന് ഡിഫോൾട്ട് മാർക്കറുകൾ ഉപയോഗിക്കുന്നു. മാർക്കറുകൾ വ്യക്തമാക്കിയ ക്രമം പ്രാധാന്യമുള്ളതല്ല, അതായത്, "r+-", "-+r" എന്നിവ ഒരേ ഫലം നൽകുന്നു.

പട്ടിക 3. ലൈൻ തരം വ്യക്തമാക്കുന്ന മാർക്കറുകൾ

പട്ടിക 4 വരിയുടെ നിറം സജ്ജമാക്കുന്ന മാർക്കറുകൾ

പോയിന്റ് തരം വ്യക്തമാക്കുന്ന പട്ടിക 5 മാർക്കറുകൾ

നിങ്ങൾ സ്‌റ്റൈൽ ലൈനിലെ പോയിന്റ് തരത്തിൽ ഒരു മാർക്കർ ഇടുകയാണെങ്കിൽ, എന്നാൽ ലൈൻ തരത്തിൽ ഒരു മാർക്കർ ഇടരുത്, തുടർന്ന് കണക്കാക്കിയ പോയിന്റുകൾ മാത്രമേ പ്രദർശിപ്പിക്കൂ, അവ തുടർച്ചയായ വരിയിലൂടെ ബന്ധിപ്പിച്ചിട്ടില്ല.


സ്വതന്ത്ര വേരിയബിളിനായി ഉപയോക്താവ് വ്യക്തമാക്കിയ മൂല്യങ്ങളിലേക്ക് തിരശ്ചീന അക്ഷത്തിൽ MATLAB പരിധികൾ സജ്ജമാക്കുന്നു. ലംബ അക്ഷത്തിൽ ഒരു ആശ്രിത വേരിയബിളിനായി, MATLAB ഫംഗ്ഷൻ മൂല്യങ്ങളിലെ മാറ്റങ്ങളുടെ പരിധി സ്വതന്ത്രമായി കണക്കാക്കുന്നു. MATLAB-ൽ ഗ്രാഫുകൾ പ്ലോട്ട് ചെയ്യുമ്പോൾ സ്കെയിലിംഗിന്റെ ഈ സവിശേഷത നിങ്ങൾക്ക് ഉപേക്ഷിക്കണമെങ്കിൽ, കോർഡിനേറ്റ് അക്ഷങ്ങൾക്കൊപ്പം വേരിയബിളുകളുടെ മാറ്റത്തിന് നിങ്ങളുടെ പരിധികൾ വ്യക്തമായി ചുമത്തേണ്ടതുണ്ട്. ആക്സിസ്() ഫംഗ്ഷൻ ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്.

തത്ഫലമായുണ്ടാകുന്ന ചിത്രത്തിൽ വിവിധ ലിഖിതങ്ങൾ സ്ഥാപിക്കുന്നതിന്, xlabel, ylabel, ശീർഷകം, വാചകം എന്നീ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുക. xlabel ഫംഗ്‌ഷൻ തിരശ്ചീന അക്ഷത്തിന് ഒരു ലേബൽ സൃഷ്‌ടിക്കുന്നു, കൂടാതെ ylabel ഫംഗ്‌ഷൻ ലംബ അക്ഷത്തിന് ഒരു ലേബലും സൃഷ്‌ടിക്കുന്നു (കൂടാതെ ഈ ലേബലുകൾ കോർഡിനേറ്റ് അക്ഷങ്ങളിൽ ഓറിയന്റഡ് ആണ്). ചിത്രത്തിൽ ഒരു ഏകപക്ഷീയമായ സ്ഥലത്ത് ഒരു ലിഖിതം സ്ഥാപിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ടെക്സ്റ്റ് ഫംഗ്ഷൻ ഉപയോഗിക്കുക. ഗ്രാഫിനുള്ള പൊതു ശീർഷകം ശീർഷക ഫംഗ്ഷൻ കൊണ്ടാണ് സൃഷ്ടിച്ചിരിക്കുന്നത്. കൂടാതെ, ഗ്രിഡ് ഓൺ കമാൻഡ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് മുഴുവൻ പ്ലോട്ടിംഗ് ഏരിയയിലും ഒരു മെഷർമെന്റ് ഗ്രിഡ് പ്രയോഗിക്കാൻ കഴിയും. ഉദാഹരണത്തിന് (ചിത്രം 6):

»x=0:0.1:3; y=sin(x);

»പ്ലോട്ട്(x,y,"r-",x,y,"ko")

»ശീർഷകം("ഫംഗ്ഷൻ sin(x) ഗ്രാഫ്");

»xlabel("xcoordinate"); ylabel("sin(x)");

»വാചകം(2.1, 0.9, "\leftarrowsin(x)"); ഗ്രിഡ് ഓൺ

ആദ്യ രണ്ട് ആർഗ്യുമെന്റുകൾ വ്യക്തമാക്കിയ കോർഡിനേറ്റുകൾ ഉപയോഗിച്ച് പോയിന്റ് മുതൽ ആരംഭിക്കുന്ന ഒരു ലിഖിതം ടെക്സ്റ്റ് ഫംഗ്ഷൻ സ്ഥാപിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, തിരശ്ചീനവും ലംബവുമായ അക്ഷങ്ങളിൽ വ്യക്തമാക്കിയ കോർഡിനേറ്റുകളുടെ അതേ യൂണിറ്റുകളിൽ കോർഡിനേറ്റുകൾ വ്യക്തമാക്കുന്നു. ടെക്സ്റ്റിനുള്ളിൽ \ (ബാക്ക്സ്ലാഷ്) പ്രതീകത്തിന് ശേഷം പ്രത്യേക നിയന്ത്രണ പ്രതീകങ്ങൾ നൽകുന്നു.

3D ഗ്രാഫിക്സ്

ബഹിരാകാശത്തിലെ ഓരോ പോയിന്റും മൂന്ന് കോർഡിനേറ്റുകളാണ്. ബഹിരാകാശത്ത് ഒരു നിശ്ചിത ലൈനിൽ ഉൾപ്പെടുന്ന ഒരു കൂട്ടം പോയിന്റുകൾ മൂന്ന് വെക്റ്ററുകളുടെ രൂപത്തിൽ വ്യക്തമാക്കണം, അതിൽ ആദ്യത്തേത് ഈ പോയിന്റുകളുടെ ആദ്യ കോർഡിനേറ്റുകൾ, രണ്ടാമത്തെ വെക്റ്റർ - അവയുടെ രണ്ടാമത്തെ കോർഡിനേറ്റുകൾ, മൂന്നാമത്തെ വെക്റ്റർ - മൂന്നാമത്തെ കോർഡിനേറ്റുകൾ എന്നിവ ഉൾക്കൊള്ളുന്നു. അതിനുശേഷം ഈ മൂന്ന് വെക്‌ടറുകൾ പ്ലോട്ട് 3 ഫംഗ്‌ഷന്റെ ഇൻപുട്ടിലേക്ക് നൽകാം, അത് അനുബന്ധ ത്രിമാന രേഖയെ തലത്തിലേക്ക് പ്രൊജക്റ്റ് ചെയ്യുകയും തത്ഫലമായുണ്ടാകുന്ന ചിത്രം നിർമ്മിക്കുകയും ചെയ്യും (ചിത്രം 7). കീബോർഡിൽ നിന്ന് നൽകുക:

» t=0:pi/50:10*pi; x=sin(t);

» y=cos(t); പ്ലോട്ട്3(x,y,t); ഗ്രിഡ് ഓൺ

അരി. 7. പ്ലോട്ട്3 ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് പ്ലോട്ട് ചെയ്‌ത ഹെലിക്‌സ് ഗ്രാഫ്

അതേ പ്ലോട്ട് 3 ഫംഗ്ഷൻ ബഹിരാകാശത്തെ ഉപരിതലങ്ങൾ ചിത്രീകരിക്കാനും ഉപയോഗിക്കാം, തീർച്ചയായും, നിങ്ങൾ ഒരു വര മാത്രമല്ല, പലതും വരയ്ക്കുകയാണെങ്കിൽ. കീബോർഡിൽ നിന്ന് ടൈപ്പ് ചെയ്യുക:

»u=-2:0.1:2; v=-1:0.1:1;

» =മെഷ്ഗ്രിഡ്(u,v);

»z=exp(-X.^2-Y.^2);

ഫംഗ്ഷൻ ഗ്രാഫിന്റെ ഒരു ത്രിമാന ചിത്രം നേടുക (ചിത്രം 8).

പ്ലോട്ട്3 ഫംഗ്‌ഷൻ ബഹിരാകാശത്തെ ഒരു കൂട്ടം വരികളുടെ രൂപത്തിൽ ഒരു ഗ്രാഫ് പ്ലോട്ട് ചെയ്യുന്നു, അവ ഓരോന്നും yOz തലത്തിന് സമാന്തരമായ തലങ്ങളുള്ള ഒരു ത്രിമാന ഉപരിതലത്തിന്റെ ഒരു വിഭാഗമാണ്. ഈ ലളിതമായ പ്രവർത്തനത്തിന് പുറമേ, MATLAB സിസ്റ്റത്തിന് ത്രിമാന ഗ്രാഫുകളുടെ പ്രദർശനത്തിൽ കൂടുതൽ റിയലിസം നേടാൻ നിങ്ങളെ അനുവദിക്കുന്ന നിരവധി ഫംഗ്ഷനുകൾ ഉണ്ട്.

അരി. 8. പ്ലോട്ട്3 ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നിർമ്മിച്ച ബഹിരാകാശത്തെ ഒരു ഉപരിതലത്തിന്റെ ഗ്രാഫ്


സ്ക്രിപ്റ്റുകളും എം-ഫയലുകളും.

ലളിതമായ പ്രവർത്തനങ്ങൾക്ക്, ഇന്ററാക്ടീവ് മോഡ് സൗകര്യപ്രദമാണ്, എന്നാൽ കണക്കുകൂട്ടലുകൾ ആവർത്തിച്ച് നടത്തുകയോ സങ്കീർണ്ണമായ അൽഗോരിതങ്ങൾ നടപ്പിലാക്കുകയോ ചെയ്യണമെങ്കിൽ, MATLAB m-files (ഫയൽ വിപുലീകരണത്തിൽ ഒരൊറ്റ അക്ഷരം m അടങ്ങിയിരിക്കുന്നു) ഉപയോഗിക്കണം. script-m-file (അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ്) എന്നത് ഓട്ടോമാറ്റിക് ബാച്ച് മോഡിൽ എക്സിക്യൂട്ട് ചെയ്യേണ്ട MATLAB-ൽ നിർദ്ദേശങ്ങൾ അടങ്ങിയ ഒരു ടെക്സ്റ്റ് ഫയലാണ്. MATLAB സിസ്റ്റം എഡിറ്റർ ഉപയോഗിച്ച് അത്തരമൊരു ഫയൽ സൃഷ്ടിക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്. MATLAB കമാൻഡ് വിൻഡോയിൽ നിന്ന് ഫയൽ/പുതിയ/എം-ഫയൽ എന്ന മെനു കമാൻഡ് ഉപയോഗിച്ച് വിളിക്കുന്നു (അല്ലെങ്കിൽ ടൂൾബാറിലെ ഇടതുവശത്തുള്ള ബട്ടൺ, ഇത് ഒരു ശൂന്യമായ വെള്ള പേപ്പർ കാണിക്കുന്നു). കമാൻഡ് ലൈനിൽ നിങ്ങൾ സ്ക്രിപ്റ്റ് ഫയലിന്റെ പേര് (വിപുലീകരണമില്ലാതെ) നൽകിയാൽ സ്ക്രിപ്റ്റ് ഫയലുകളിൽ എഴുതിയ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. കമാൻഡ് വിൻഡോയിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകളും സ്‌ക്രിപ്റ്റുകളിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകളും MATLAB സിസ്റ്റത്തിന്റെ ഒരൊറ്റ വർക്ക്‌സ്‌പെയ്‌സ് ഉൾക്കൊള്ളുന്നു, കൂടാതെ സ്‌ക്രിപ്റ്റുകളിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾ ആഗോളമാണ്; അവയുടെ മൂല്യങ്ങൾ ഈ സ്‌ക്രിപ്റ്റ് ഫയലിനെ വിളിക്കുന്നതിന് മുമ്പ് ഉപയോഗിച്ച അതേ വേരിയബിളുകളുടെ മൂല്യങ്ങളെ മാറ്റിസ്ഥാപിക്കും. .

സ്ക്രിപ്റ്റ് ടെക്സ്റ്റ് സൃഷ്ടിച്ച ശേഷം, അത് ഡിസ്കിൽ സേവ് ചെയ്യണം. ഫയലിനൊപ്പം ഡയറക്ടറിയിലേക്കുള്ള പാത MATLAB സിസ്റ്റത്തിന് അറിഞ്ഞിരിക്കണം. ഫയൽ/സെറ്റ് പാത്ത് കമാൻഡ് ഡയറക്ടറി പാത്ത് വ്യൂവർ ഡയലോഗ് ബോക്സിലേക്ക് വിളിക്കുന്നു. ആക്‌സസ് പാത്തുകളുടെ ലിസ്റ്റിലേക്ക് ഒരു പുതിയ ഡയറക്‌ടറി ചേർക്കുന്നതിന്, നിങ്ങൾ പാത്ത്/പാത്ത് മെനുവിലേക്കുള്ള കമാൻഡ് എക്‌സിക്യൂട്ട് ചെയ്യണം.

MATLAB പരിതസ്ഥിതിക്ക് നിരവധി പ്രവർത്തന രീതികളുണ്ട്. കമാൻഡ് വിൻഡോയിലേക്ക് നേരിട്ട് കമാൻഡുകൾ നൽകുക എന്നതാണ് ഏറ്റവും ലളിതമായത് ( കമാൻഡ് വിൻഡോ).

MATLAB കമാൻഡ് വിൻഡോ

പ്രോഗ്രാം ഇന്റർഫേസിൽ ഇത് ദൃശ്യമാകുന്നില്ലെങ്കിൽ, അത് തുറക്കുക. മെനുവിലൂടെ നിങ്ങൾക്ക് കമാൻഡ് വിൻഡോ കണ്ടെത്താം ഡെസ്ക്ടോപ്പ് കമാൻഡ് വിൻഡോ.

ഉദാഹരണത്തിന്, ഈ വിൻഡോയിൽ കമാൻഡുകൾ ഒന്നിനുപുറകെ ഒന്നായി നൽകാം:

X = ; y = sqrt(x); പ്ലോട്ട് (y);

എന്റർ കീ അമർത്തുക ( നൽകുക). പ്രോഗ്രാം തൽക്ഷണം ഒരു വേരിയബിൾ X സൃഷ്ടിക്കുകയും ഒരു വേരിയബിൾ Y സൃഷ്ടിക്കുകയും തന്നിരിക്കുന്ന ഫംഗ്ഷനായി അതിന്റെ മൂല്യങ്ങൾ കണക്കാക്കുകയും തുടർന്ന് അത് പ്ലോട്ട് ചെയ്യുകയും ചെയ്യും.

കമാൻഡ് വിൻഡോയിലെ കീബോർഡ് മുകളിലേക്കും താഴേക്കും അമ്പടയാളങ്ങൾ ഉപയോഗിച്ച്, നൽകിയ കമാൻഡുകൾക്കിടയിൽ നമുക്ക് മാറാം, ഉടനടി അവ മാറ്റുക, അമർത്തുക നൽകുകനിർവ്വഹണത്തിനായി MATLAB പരിതസ്ഥിതിയിലേക്ക് അയയ്ക്കുക. ഇടത്, വലത് അമ്പടയാളങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് നൽകിയ കമാൻഡിലൂടെ നാവിഗേറ്റ് ചെയ്യാനും അത് എഡിറ്റുചെയ്യാനും കഴിയും. കമാൻഡിന്റെ അവസാനം ഒരു അർദ്ധവിരാമം ഉണ്ടെങ്കിൽ, ഫലം കണക്കാക്കും, പക്ഷേ കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കില്ല; അല്ലെങ്കിൽ, കമാൻഡിന്റെ ഫലം ഉടനടി പ്രദർശിപ്പിക്കും. MATLAB പരിതസ്ഥിതിയിലെ ഏത് പ്രവർത്തനത്തിനും വിശദമായ ബിൽറ്റ്-ഇൻ സഹായമുണ്ട്. ഉദാഹരണത്തിന്, ഒരു കമാൻഡിൽ സഹായം ലഭിക്കുന്നതിന് തന്ത്രം, ഈ കമാൻഡ് തിരഞ്ഞെടുക്കുക, അതിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക, തുറക്കുന്ന സന്ദർഭ മെനുവിൽ, തിരഞ്ഞെടുക്കുക തിരഞ്ഞെടുക്കുന്നതിൽ സഹായംഅല്ലെങ്കിൽ കീ അമർത്തുക F1.

MATLAB കമാൻഡുകൾക്ക് സഹായം ലഭിക്കുന്നു

സുഖകരമാണോ? സംശയമില്ല. ഏറ്റവും പ്രധാനമായി - വളരെ വേഗം. ഈ പ്രവർത്തനങ്ങളെല്ലാം കുറച്ച് നിമിഷങ്ങൾ എടുക്കും.

എന്നാൽ നിങ്ങൾക്ക് കൂടുതൽ സങ്കീർണ്ണമായ ഒരു ടീം ഓർഗനൈസേഷൻ വേണമെങ്കിൽ എന്തുചെയ്യും? നിങ്ങൾക്ക് ചില കമാൻഡുകൾ ചാക്രികമായി നടപ്പിലാക്കണമെങ്കിൽ? ഒരു സമയം കമാൻഡുകൾ സ്വമേധയാ നൽകുകയും പിന്നീട് ദീർഘനേരം ചരിത്രത്തിലൂടെ തിരയുകയും ചെയ്യുന്നത് വളരെ മടുപ്പിക്കുന്നതാണ്.

2 എഡിറ്ററുമായി പ്രവർത്തിക്കുന്നു MATLAB പരിതസ്ഥിതിയിൽ

ഒരു ശാസ്ത്രജ്ഞൻ, എഞ്ചിനീയർ അല്ലെങ്കിൽ വിദ്യാർത്ഥിക്ക് ജീവിതം എളുപ്പമാക്കുന്നതിന്, എഡിറ്റർ വിൻഡോ ( എഡിറ്റർ). മെനുവിലൂടെ എഡിറ്റർ വിൻഡോ തുറക്കാം ഡെസ്ക്ടോപ്പ് എഡിറ്റർ.

എഡിറ്റർ വിൻഡോയിൽ, നിങ്ങൾക്ക് പുതിയ വേരിയബിളുകൾ സൃഷ്ടിക്കാനും ഗ്രാഫുകൾ നിർമ്മിക്കാനും പ്രോഗ്രാമുകൾ (സ്ക്രിപ്റ്റുകൾ) എഴുതാനും മറ്റ് പരിതസ്ഥിതികളുമായുള്ള കൈമാറ്റത്തിനുള്ള ഘടകങ്ങൾ സൃഷ്ടിക്കാനും ഒരു ഉപയോക്തൃ ഇന്റർഫേസ് (GUI) ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാനും നിലവിലുള്ളവ എഡിറ്റുചെയ്യാനും കഴിയും.

ഭാവിയിൽ പുനരുപയോഗിക്കുന്നതിനുള്ള ഫംഗ്‌ഷനുകൾ അടങ്ങിയ ഒരു പ്രോഗ്രാം എഴുതാൻ ഞങ്ങൾക്ക് നിലവിൽ താൽപ്പര്യമുണ്ട്. അതിനാൽ നമുക്ക് മെനുവിലേക്ക് പോകാം ഫയൽഎഡിറ്ററും തിരഞ്ഞെടുക്കുക പുതിയത് എം-ഫയൽ.


MATLAB പരിതസ്ഥിതിയിലുള്ള M-ഫയലുകൾ പ്രോഗ്രാം ടെക്സ്റ്റ് (സ്ക്രിപ്റ്റുകൾ) അല്ലെങ്കിൽ ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്ഷനുകൾ അടങ്ങിയ ഫയലുകളാണ്.

എഡിറ്ററിൽ ലളിതമായ ഒരു ഫംഗ്ഷൻ എഴുതാം ഡ്രോ_പ്ലോട്ട്:

ഫംഗ്‌ഷൻ draw_plot(x)% ആദ്യ ഫംഗ്ഷൻ സജ്ജമാക്കുക: y = ലോഗ് (x); % ഞങ്ങൾ ആദ്യ ഗ്രാഫ് നിർമ്മിക്കുന്നു: സബ്പ്ലോട്ട് (1, 2, 1), പ്ലോട്ട് (x, y); % രണ്ടാമത്തെ ഫംഗ്ഷൻ സജ്ജമാക്കുക: y = sqrt(x); % ഞങ്ങൾ രണ്ടാമത്തെ ഗ്രാഫ് നിർമ്മിക്കുന്നു: സബ്പ്ലോട്ട് (1, 2, 2), പ്ലോട്ട് (x, y);

കമാൻഡ് വിൻഡോയിലേക്ക് മടങ്ങുക.

നിങ്ങൾക്ക് കമാൻഡ് ഹിസ്റ്ററി മായ്‌ക്കാനാകും, അങ്ങനെ അനാവശ്യ വിവരങ്ങൾ ഞങ്ങളെ വ്യതിചലിപ്പിക്കില്ല. ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് ഇൻപുട്ട് ഫീൽഡിൽ വലത്-ക്ലിക്കുചെയ്ത് തുറക്കുന്ന സന്ദർഭ മെനുവിലെ ഇനം തിരഞ്ഞെടുക്കുക കമാൻഡ് വിൻഡോ മായ്ക്കുക.

മുമ്പത്തെ പരീക്ഷണത്തിൽ നിന്ന് ഞങ്ങൾക്ക് ഇപ്പോഴും വേരിയബിൾ X ഉണ്ട്; ഞങ്ങൾ അത് മാറ്റുകയോ ഇല്ലാതാക്കുകയോ ചെയ്തിട്ടില്ല. അതിനാൽ, നിങ്ങൾക്ക് ഉടൻ തന്നെ കമാൻഡ് വിൻഡോയിലേക്ക് പ്രവേശിക്കാം:

Draw_plot(x);

MATLAB ഫയലിൽ നിന്ന് ഞങ്ങളുടെ ഫംഗ്‌ഷൻ വായിക്കുകയും അത് എക്‌സിക്യൂട്ട് ചെയ്യുകയും ഒരു ഗ്രാഫ് വരയ്ക്കുകയും ചെയ്യുന്നത് നിങ്ങൾ കാണും.


ഒരു പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ MATLAB ഒരു സന്ദേശം നൽകുകയാണെങ്കിൽ, "ഡബിൾ" ടൈപ്പിന്റെ ഇൻപുട്ട് ആർഗ്യുമെന്റുകൾക്കുള്ള നിർവചിക്കാത്ത ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ രീതി "draw_plot".(അതായത് ഒരു അജ്ഞാത ഫംഗ്‌ഷൻ വിളിക്കുന്നു), എഡിറ്റർ വിൻഡോയിലെ പച്ച അമ്പടയാള ബട്ടൺ ക്ലിക്കുചെയ്യുക ( ഓടുക) അല്ലെങ്കിൽ എഡിറ്റർ മെനു വഴി: ഡീബഗ് ചെയ്യുക draw_plot.m റൺ ചെയ്യുക. ഞങ്ങളുടെ പ്രോഗ്രാം ഫയൽ (draw_plot.m) അടങ്ങിയ ഡയറക്‌ടറി പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറി അല്ലെന്ന് MATLAB റിപ്പോർട്ട് ചെയ്യും. ഡയലോഗ് ബോക്സിലെ ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക പാതയിലേക്ക് ചേർക്കുകഅങ്ങനെ MATLAB ഡയറക്‌ടറി പ്രവർത്തന പാതയിലേക്ക് ചേർക്കുകയും ഞങ്ങളുടെ M- ഫയൽ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. ഇതിനുശേഷം, പ്രോഗ്രാം സാധാരണയായി ആരംഭിക്കണം.

ഈ വിൻഡോ MatLAB-ൽ പ്രധാനം. ഡിസ്പ്ലേ സ്ക്രീനിൽ ഉപയോക്താവ് ടൈപ്പ് ചെയ്യുന്ന കമാൻഡുകളുടെ ചിഹ്നങ്ങൾ ഇത് പ്രദർശിപ്പിക്കുന്നു, ഈ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന്റെ ഫലങ്ങൾ, എക്സിക്യൂട്ടിംഗ് പ്രോഗ്രാമിന്റെ ടെക്സ്റ്റ്, സിസ്റ്റം അംഗീകരിച്ച പ്രോഗ്രാം എക്സിക്യൂഷൻ പിശകുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ എന്നിവ പ്രദർശിപ്പിക്കുന്നു.

അടുത്ത കമാൻഡ് സ്വീകരിക്കാനും നടപ്പിലാക്കാനും MatLAB തയ്യാറാണ് എന്നതിന്റെ ഒരു സൂചനയാണ് ക്ഷണ ചിഹ്നത്തിന്റെ വിൻഡോയുടെ ടെക്സ്റ്റ് ഫീൽഡിന്റെ അവസാന വരിയിൽ " >> ", തുടർന്ന് മിന്നുന്ന ലംബ ബാർ പ്രത്യക്ഷപ്പെടുന്നത്.

വിൻഡോയുടെ മുകളിൽ (ശീർഷകത്തിന് കീഴിൽ) ഒരു മെനു ബാർ ഉണ്ട്, അതിൽ ഫയൽ, എഡിറ്റ്, വ്യൂ, വിൻഡോസ്, ഹെൽപ്പ് മെനുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു. ഒരു മെനു തുറക്കാൻ, അതിൽ മൗസ് പോയിന്റർ സ്ഥാപിച്ച് ഇടത് ബട്ടൺ അമർത്തുക. മെനു കമാൻഡുകളുടെ പ്രവർത്തനങ്ങൾ കൂടുതൽ വിശദമായി, “മാറ്റ്‌ലാബ് ഇന്റർഫേസും പൊതു-ഉദ്ദേശ്യ കമാൻഡുകളും” എന്ന വിഭാഗത്തിൽ പിന്നീട് വിവരിക്കും. എം-ബുക്കുകൾ എഴുതുന്നു."

ഇവിടെ നാം അത് മാത്രം ശ്രദ്ധിക്കുന്നു പരിസ്ഥിതിയിൽ നിന്ന് പുറത്തുകടക്കാൻ MatLAB, ഫയൽ മെനു തുറന്ന് അതിൽ Exit MATLAB കമാൻഡ് തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ ഈ വിൻഡോയുടെ മുകളിൽ വലത് ബട്ടണിന്റെ ചിത്രത്തിൽ മൗസ് കഴ്‌സർ സ്ഥാനം പിടിക്കുമ്പോൾ ഇടത് മൌസ് ബട്ടൺ അമർത്തി കമാൻഡ് വിൻഡോ അടയ്ക്കുക (ഒരു ചരിഞ്ഞത് സൂചിപ്പിച്ചിരിക്കുന്നു. കുരിശ്).

1.2 നമ്പറുകളുള്ള പ്രവർത്തനങ്ങൾ

1.2.1. യഥാർത്ഥ സംഖ്യകൾ നൽകുന്നു

കീബോർഡിൽ നിന്ന് നമ്പറുകൾ നൽകുന്നത് ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കായി സ്വീകരിച്ച പൊതു നിയമങ്ങൾ പാലിക്കുന്നു:

ഒരു സംഖ്യയുടെ മാന്റിസയുടെ ഫ്രാക്ഷണൽ ഭാഗം വേർതിരിക്കുന്നതിന്, ഒരു ദശാംശ പോയിന്റ് ഉപയോഗിക്കുന്നു (സാധാരണ നൊട്ടേഷനിൽ കോമയ്ക്ക് പകരം);

ഒരു സംഖ്യയുടെ ദശാംശ ഘാതം മുമ്പത്തെ ചിഹ്നമായ "e" ന് ശേഷം ഒരു പൂർണ്ണസംഖ്യയായി എഴുതിയിരിക്കുന്നു;

ഒരു സംഖ്യയുടെ മാന്റിസയ്ക്കും "ഇ" എന്ന ചിഹ്നത്തിനും ഇടയിൽ(ഇത് മാന്റിസയെ ഘാതകത്തിൽ നിന്ന് വേർതിരിക്കുന്നു) കഥാപാത്രങ്ങൾ ഉണ്ടാകരുത്, ഒഴിവാക്കൽ ചിഹ്നം ഉൾപ്പെടെ.

ഉദാഹരണത്തിന്, നിങ്ങൾ MatLAB കമാൻഡ് വിൻഡോയിൽ ലൈൻ നൽകുക

പിന്നെ കീ അമർത്തി ശേഷം<Еnter>ഈ വിൻഡോയിൽ ഒരു എൻട്രി ദൃശ്യമാകും:


സംഖ്യകളെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള ഒരു പ്രീസെറ്റ് ഫോർമാറ്റ് നിർണ്ണയിക്കുന്ന ഒരു രൂപത്തിൽ (ഫോർമാറ്റ്) ഫലം ഔട്ട്പുട്ട് ആണെന്ന് ശ്രദ്ധിക്കേണ്ടതാണ്. കമാൻഡ് ഉപയോഗിച്ച് ഈ ഫോർമാറ്റ് സജ്ജമാക്കാൻ കഴിയും മുൻഗണനകൾമെനു ഫയൽ(ചിത്രം 1.3). അതിനെ വിളിച്ചതിന് ശേഷം, അതേ പേരിൽ ഒരു വിൻഡോ സ്ക്രീനിൽ ദൃശ്യമാകും (ചിത്രം 1.4). ഈ വിൻഡോയിലെ ഒരു വിഭാഗത്തിന് പേരുണ്ട് സംഖ്യാശാസ്ത്രം ഫോർമാറ്റ്. കണക്കുകൂട്ടൽ പ്രക്രിയയിൽ കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കുന്ന നമ്പറുകളെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള ഫോർമാറ്റ് സജ്ജീകരിക്കുന്നതിനും മാറ്റുന്നതിനുമാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഇനിപ്പറയുന്ന ഫോർമാറ്റുകൾ നൽകിയിരിക്കുന്നു:

ഹ്രസ്വ (സ്ഥിരസ്ഥിതി) - ഹ്രസ്വ പ്രവേശനം (സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു);

നീണ്ട - നീണ്ട പ്രവേശനം;

ഹെക്സ് - ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയായി നൊട്ടേഷൻ;

ബാങ്ക് - നൂറിലൊന്നിലേക്ക് റെക്കോർഡിംഗ്;

പ്ലസ് - നമ്പറിന്റെ അടയാളം മാത്രമേ രേഖപ്പെടുത്തിയിട്ടുള്ളൂ;

ഷോർട്ട് ഇ - ഫ്ലോട്ടിംഗ് പോയിന്റ് ഫോർമാറ്റിൽ ഹ്രസ്വ നൊട്ടേഷൻ;

നീണ്ട ഇ - ഫ്ലോട്ടിംഗ് പോയിന്റ് ഫോർമാറ്റിൽ നീണ്ട റെക്കോർഡ്;

ഷോർട്ട് ജി - ഫ്ലോട്ടിംഗ് പോയിന്റ് ഫോർമാറ്റിലുള്ള ഹ്രസ്വ നൊട്ടേഷന്റെ രണ്ടാമത്തെ രൂപം;

ലോംഗ് ജി - നീണ്ട ഫ്ലോട്ടിംഗ് പോയിന്റ് നൊട്ടേഷന്റെ രണ്ടാമത്തെ രൂപം;

യുക്തിസഹമായ - യുക്തിസഹമായ ഭിന്നസംഖ്യയുടെ രൂപത്തിലുള്ള നൊട്ടേഷൻ.

മൗസ് ഉപയോഗിച്ച് ആവശ്യമുള്ള സംഖ്യകളുടെ പ്രാതിനിധ്യം തിരഞ്ഞെടുക്കുന്നതിലൂടെ, കമാൻഡ് വിൻഡോയിൽ കൃത്യമായി ഈ ഫോമിൽ നമ്പറുകൾ പ്രദർശിപ്പിക്കുമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാക്കാം.

ചിത്രത്തിൽ നിന്ന് കാണാൻ കഴിയുന്നതുപോലെ. 1.2, സ്ക്രീനിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നമ്പർ നൽകിയ നമ്പറുമായി പൊരുത്തപ്പെടുന്നില്ല. സംഖ്യകളെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള ഡിഫോൾട്ട് ഫോർമാറ്റാണ് ഇതിന് കാരണം ( ചെറുത്) 6 പ്രധാന കണക്കുകളിൽ കൂടുതൽ ഔട്ട്പുട്ട് ചെയ്യാൻ അനുവദിക്കുന്നില്ല. വാസ്തവത്തിൽ, നൽകിയ നമ്പർ അതിന്റെ എല്ലാ അക്കങ്ങളും നൽകി MatLAB-ൽ സംഭരിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾ മൗസ് ഉപയോഗിച്ച് ലോംഗ് സെലക്ടർ ബട്ടൺ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ (അതായത് സംഖ്യകളെ പ്രതിനിധീകരിക്കുന്നതിന് നിർദ്ദിഷ്ട ഫോർമാറ്റ് സജ്ജമാക്കുക), തുടർന്ന്, അതേ ഘട്ടങ്ങൾ ആവർത്തിക്കുമ്പോൾ, നമുക്ക് ലഭിക്കുന്നത്:

എല്ലാ സംഖ്യകളും ഇതിനകം ശരിയായി പ്രദർശിപ്പിച്ചിരിക്കുന്നിടത്ത് (ചിത്രം 1.5).

ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ:

- നൽകിയ നമ്പറും Ma സിസ്റ്റത്തിലെ എല്ലാ കണക്കുകൂട്ടലുകളുടെയും ഫലങ്ങളും tLAB ഏകദേശം 2.10-16 എന്ന ആപേക്ഷിക പിശകോടെ പിസി മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു(അതായത് 15 ദശാംശ സ്ഥാനങ്ങളിൽ കൃത്യമായ മൂല്യങ്ങൾ):

- യഥാർത്ഥ സംഖ്യകളുടെ മോഡുലസിന്റെ പ്രാതിനിധ്യത്തിന്റെ പരിധി ഇവയ്ക്കിടയിലാണ് 10-308, 10+308.

1.2.2. ലളിതമായ ഗണിത പ്രവർത്തനങ്ങൾ

MatLAB ഗണിത പദപ്രയോഗങ്ങളിൽ ഗണിത പ്രവർത്തനങ്ങളുടെ ഇനിപ്പറയുന്ന ചിഹ്നങ്ങൾ ഉപയോഗിക്കുന്നു:

+ - കൂട്ടിച്ചേർക്കൽ;

– – കുറയ്ക്കൽ;

* - ഗുണനം;

/ - ഇടത്തുനിന്ന് വലത്തോട്ട് വിഭജനം;

\ - വലത്തുനിന്ന് ഇടത്തോട്ട് വിഭജനം;

^ – എക്സ്പോണൻഷ്യേഷൻ.

കാൽക്കുലേറ്റർ മോഡിൽ MatLAB ഉപയോഗിക്കുന്നത് കമാൻഡ് ലൈനിൽ നമ്പറുകളുള്ള ഗണിത പ്രവർത്തനങ്ങളുടെ ഒരു ക്രമം എഴുതുന്നതിലൂടെ ചെയ്യാം, അതായത്, ഒരു സാധാരണ ഗണിത പദപ്രയോഗം, ഉദാഹരണത്തിന്: 4.5^2*7.23 - 3.14*10.4.

കീബോർഡിൽ നിന്ന് ഈ ക്രമം നൽകിയ ശേഷം, കീ അമർത്തുക , നിർവ്വഹണത്തിന്റെ ഫലം ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന ഫോമിൽ കമാൻഡ് വിൻഡോയിൽ ദൃശ്യമാകും. 1.6, അതായത്, അവസാനം നടപ്പിലാക്കിയ പ്രസ്താവനയുടെ പ്രവർത്തനത്തിന്റെ ഫലം, സിസ്റ്റം വേരിയബിളിന്റെ പേരിൽ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും ans.

പൊതുവേ, കമാൻഡ് വിൻഡോയിലേക്കുള്ള ഇന്റർമീഡിയറ്റ് വിവരങ്ങളുടെ ഔട്ട്പുട്ട് ഇനിപ്പറയുന്ന നിയമങ്ങൾ പാലിക്കുന്നു:

- ഓപ്പറേറ്റർ റെക്കോർഡ് ചിഹ്നത്തിൽ അവസാനിക്കുന്നില്ലെങ്കിൽ";", ഈ ഓപ്പറേറ്ററുടെ ഫലം ഉടൻ കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കും;

- പ്രസ്താവന ഒരു പ്രതീകത്തിലാണ് അവസാനിക്കുന്നതെങ്കിൽ";", അതിന്റെ പ്രവർത്തനത്തിന്റെ ഫലം കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കില്ല;

- ഓപ്പറേറ്റർക്ക് ഒരു അസൈൻമെന്റ് ചിഹ്നം ഇല്ലെങ്കിൽ(= ), അതായത്, ഇത് അക്കങ്ങളിലും വേരിയബിളുകളിലും ഉള്ള ചില പ്രവർത്തനങ്ങളുടെ ഒരു റെക്കോർഡ് മാത്രമാണ്, ഫലമൂല്യം ഒരു പ്രത്യേക സിസ്റ്റം വേരിയബിളിന് നൽകിയിരിക്കുന്നുഉത്തരം;

- വേരിയബിൾ മൂല്യം ലഭിച്ചുഉത്തരം ഈ പേര് ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന കണക്കുകൂട്ടൽ പ്രസ്താവനകളിൽ ഉപയോഗിക്കാംഉത്തരം; സിസ്റ്റം വേരിയബിളിന്റെ മൂല്യം ഓർമ്മിക്കേണ്ടതാണ്ഉത്തരം ഒരു അസൈൻമെന്റ് ചിഹ്നമില്ലാതെ അടുത്ത ഓപ്പറേറ്ററുടെ പ്രവർത്തനത്തിന് ശേഷം മാറ്റങ്ങൾ;

- പൊതുവായ സാഹചര്യത്തിൽ, കമാൻഡ് വിൻഡോയിൽ ഫലം അവതരിപ്പിക്കുന്ന രീതി ഇതുപോലെ കാണപ്പെടുന്നു:

<Имя переменной> = <результат>.

ഉദാഹരണം. (25+17)*7 എന്ന പദപ്രയോഗം നമുക്ക് കണക്കാക്കണം എന്ന് പറയാം. ഇത് ഇങ്ങനെ ചെയ്യാം. ആദ്യം, 25+17 എന്ന ക്രമം നൽകി അമർത്തുക . ഫോമിൽ സ്ക്രീനിൽ നമുക്ക് ഫലം ലഭിക്കും ഉത്തരം = 42. ഇപ്പോൾ നമ്മൾ ക്രമം എഴുതുന്നു ഉത്തരം*7അമർത്തുക . നമുക്ക് ലഭിക്കുന്നു ഉത്തരം = 294 (ചിത്രം 1.7). ആക്ഷൻ 25+17 ന്റെ ഇന്റർമീഡിയറ്റ് ഫലത്തിന്റെ ഔട്ട്പുട്ട് തടയുന്നതിന്, ഈ ക്രമം എഴുതിയതിന് ശേഷം ";" എന്ന ചിഹ്നം ചേർത്താൽ മതിയാകും. അപ്പോൾ നമുക്ക് ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന ഫോമിൽ ഫലങ്ങൾ ലഭിക്കും. 1.8

ഒരു കാൽക്കുലേറ്ററായി MatLAB ഉപയോഗിക്കുന്നതിലൂടെ, PC മെമ്മറിയിലേക്ക് ഇന്റർമീഡിയറ്റ് ഫലങ്ങൾ എഴുതാൻ നിങ്ങൾക്ക് വേരിയബിൾ പേരുകൾ ഉപയോഗിക്കാം. ഇത് ചെയ്യുന്നതിന്, അസൈൻമെന്റ് ഓപ്പറേഷൻ ഉപയോഗിക്കുക, അത് സ്കീമിന് അനുസൃതമായി "=" എന്ന തുല്യ ചിഹ്നത്താൽ അവതരിപ്പിക്കപ്പെടുന്നു:<Имя переменной> = <выражение>[;]

വേരിയബിൾ നാമത്തിൽ 30 പ്രതീകങ്ങൾ വരെ അടങ്ങിയിരിക്കാം കൂടാതെ ഫംഗ്‌ഷനുകൾ, സിസ്റ്റം നടപടിക്രമങ്ങൾ, സിസ്റ്റം വേരിയബിളുകൾ എന്നിവയുടെ പേരുകളുമായി പൊരുത്തപ്പെടരുത്. ഈ സാഹചര്യത്തിൽ, സിസ്റ്റം വേരിയബിളുകളിൽ വലുതും ചെറുതുമായ അക്ഷരങ്ങൾ തമ്മിൽ വേർതിരിക്കുന്നു.അതിനാൽ, മാറ്റ്‌ലാബിലെ "അമേനു", "അമേനു", "എമെനു" എന്നീ പേരുകൾ വ്യത്യസ്ത വേരിയബിളുകളെ സൂചിപ്പിക്കുന്നു.

അസൈൻമെന്റ് ചിഹ്നത്തിന്റെ വലതുവശത്തുള്ള പദപ്രയോഗം ഒരു ലളിതമായ സംഖ്യ, ഒരു ഗണിത പദപ്രയോഗം, പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് (അപ്പോൾ ആ പ്രതീകങ്ങൾ അപ്പോസ്ട്രോഫികളിൽ ഉൾപ്പെടുത്തിയിരിക്കണം) അല്ലെങ്കിൽ ഒരു പ്രതീക പദപ്രയോഗം ആകാം. പദപ്രയോഗം ";" എന്നതിൽ അവസാനിക്കുന്നില്ലെങ്കിൽ, കീ അമർത്തിയാൽ<Еnter>കമാൻഡ് വിൻഡോയിൽ എക്സിക്യൂഷൻ ഫലം ഫോമിൽ ദൃശ്യമാകും:

<വേരിയബിൾ നാമം> = <ഫലമായി>.

അരി. 1.7 അരി. 1.8

ഉദാഹരണത്തിന്, നിങ്ങൾ " എന്ന വരി നൽകുകയാണെങ്കിൽ എക്സ്= 25 + 17", സ്ക്രീനിൽ ഒരു എൻട്രി ദൃശ്യമാകും (ചിത്രം 1.9).

MatLAB സിസ്റ്റത്തിന് നിരവധി വേരിയബിൾ പേരുകൾ ഉണ്ട്, അവ സിസ്റ്റം തന്നെ ഉപയോഗിക്കുകയും റിസർവ് ചെയ്തവയിൽ ഉൾപ്പെടുത്തുകയും ചെയ്യുന്നു:

i, j - സാങ്കൽപ്പിക യൂണിറ്റ് (സ്ക്വയർ റൂട്ട് -1); pi - നമ്പർ p (3.141592653589793 ആയി സംരക്ഷിച്ചു); inf - മെഷീൻ അനന്തതയുടെ പദവി; Na - നിർവചിക്കാത്ത ഫലത്തിന്റെ പദവി (ഉദാഹരണത്തിന്, ടൈപ്പ് 0/0 അല്ലെങ്കിൽ inf/inf); eps - ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകളിലെ പ്രവർത്തനങ്ങളുടെ പിശക്; ഉത്തരം - ഒരു അസൈൻമെന്റ് ചിഹ്നമില്ലാതെ അവസാന പ്രവർത്തനത്തിന്റെ ഫലം; റിയൽമാക്സും റിയൽമിനും ഉപയോഗിക്കാനാകുന്ന സംഖ്യയുടെ പരമാവധി, കുറഞ്ഞ സാധ്യമായ മൂല്യങ്ങളാണ്.

ഈ വേരിയബിളുകൾ ഗണിത പദപ്രയോഗങ്ങളിൽ ഉപയോഗിക്കാം.

1.2.3. സങ്കീർണ്ണ സംഖ്യകൾ നൽകുന്നു

MatLAB സിസ്റ്റം ഭാഷ, പല ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് വ്യത്യസ്തമായി, ഉപയോഗിക്കാൻ വളരെ എളുപ്പമുള്ള ബിൽറ്റ്-ഇൻ കോംപ്ലക്സ് നമ്പർ ഗണിതങ്ങൾ ഉൾക്കൊള്ളുന്നു. മിക്ക പ്രാഥമിക ഗണിത പ്രവർത്തനങ്ങളും സങ്കീർണ്ണ സംഖ്യകളെ ആർഗ്യുമെന്റുകളായി അംഗീകരിക്കുകയും സങ്കീർണ്ണ സംഖ്യകളായി ഫലങ്ങൾ നൽകുകയും ചെയ്യുന്നു. ഭാഷയുടെ ഈ സവിശേഷത എഞ്ചിനീയർമാർക്കും ശാസ്ത്രജ്ഞർക്കും വളരെ സൗകര്യപ്രദവും ഉപയോഗപ്രദവുമാക്കുന്നു.

MatLAB ഭാഷയിലെ സാങ്കൽപ്പിക യൂണിറ്റിനെ സൂചിപ്പിക്കാൻ, i, j എന്നീ രണ്ട് പേരുകൾ സംവരണം ചെയ്തിരിക്കുന്നു. കീബോർഡിൽ നിന്ന് ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ മൂല്യം നൽകുന്നത് കമാൻഡ് വിൻഡോയിൽ ഇതുപോലെ ഒരു ലൈൻ എഴുതുന്നതിലൂടെയാണ്:

<സങ്കീർണ്ണമായ വേരിയബിൾ നാമം> = <PM മൂല്യം> + [ജെ] * <എംപി മൂല്യം>,

ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ യഥാർത്ഥ ഭാഗമാണ് DC, MP എന്നത് സാങ്കൽപ്പിക ഭാഗമാണ്. ഉദാഹരണത്തിന്:

മുകളിലെ ഉദാഹരണത്തിൽ നിന്ന്, സ്‌ക്രീനിൽ (പ്രിന്റിലും) സിസ്റ്റം സങ്കീർണ്ണ സംഖ്യകൾ എങ്ങനെ പ്രദർശിപ്പിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

1.2.4. അടിസ്ഥാന ഗണിത പ്രവർത്തനങ്ങൾ

MatLAB-ൽ ഒരു ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നതിന്റെ പൊതുവായ രൂപം ഇതാണ്:

<ഫലത്തിന്റെ പേര്> = <ഫംഗ്ഷൻ നാമം>(<ആർഗ്യുമെന്റുകളുടെ പട്ടിക അല്ലെങ്കിൽ അവയുടെ മൂല്യങ്ങൾ>).

MatLAB ഭാഷ ഇനിപ്പറയുന്ന പ്രാഥമിക ഗണിത പ്രവർത്തനങ്ങൾ നൽകുന്നു.

ത്രികോണമിതി, ഹൈപ്പർബോളിക് പ്രവർത്തനങ്ങൾ

പാപം (z) - z എന്ന സംഖ്യയുടെ സൈൻ;

sinh(z) - ഹൈപ്പർബോളിക് സൈൻ;

എന്നപോലെ (z) - ആർക്സൈൻ (റേഡിയൻസിൽ, മുതൽ വരെയുള്ള ശ്രേണിയിൽ );

sinh(z) - വിപരീത ഹൈപ്പർബോളിക് സൈൻ;

കൂടെഎസ്(z) - കോസൈൻ;

сosh(z) - ഹൈപ്പർബോളിക് കോസൈൻ;

അക്കോസ് (z) - ആർക്ക് കോസൈൻ (0 മുതൽ പി);

assosh(z) - വിപരീത ഹൈപ്പർബോളിക് കോസൈൻ;

ടാൻ (z) - ടാൻജെന്റ്;

tanh (z) - ഹൈപ്പർബോളിക് ടാൻജെന്റ്;

അവൻ (z) - ആർക്റ്റഞ്ചന്റ് (ഇതുവരെയുള്ള ശ്രേണിയിൽ );

atap2 (X, Y) - ഫോർ-ക്വാഡ്രന്റ് ആർക്റ്റഞ്ചന്റ് (ഇതിൽ നിന്നുള്ള ശ്രേണിയിലെ ആംഗിൾ - പിലേക്ക് + പിതിരശ്ചീന വലത് കിരണത്തിനും കോർഡിനേറ്റുകളുള്ള പോയിന്റിലൂടെ കടന്നുപോകുന്ന കിരണത്തിനും ഇടയിൽ എക്സ്ഒപ്പം വൈ);

atanh (z) - വിപരീത ഹൈപ്പർബോളിക് ടാൻജെന്റ്;

സെക്കന്റ് (z) - സെക്കന്റ്;

സെക്കന്റ് (z) - ഹൈപ്പർബോളിക് സെക്കന്റ്;

asec (z) - ആർക്ക്സെക്കന്റ്;

asech (z) - വിപരീത ഹൈപ്പർബോളിക് സെക്കന്റ്;

csc (z) - കോസെക്കന്റ്;

csch (z) - ഹൈപ്പർബോളിക് കോസെക്കന്റ്;

acsc (z) - ആർക്കോസെക്കന്റ്;

acsch (z) - വിപരീത ഹൈപ്പർബോളിക് കോസെക്കന്റ്;

cot (z) - കോട്ടാൻജെന്റ്;

coth (z) - ഹൈപ്പർബോളിക് കോട്ടാൻജന്റ്;

acot (z) - ആർക്ക് കോട്ടാൻജെന്റ്;

acoth (z) - വിപരീത ഹൈപ്പർബോളിക് കോട്ടാൻജെന്റ്

എക്സ്പോണൻഷ്യൽ ഫംഗ്ഷനുകൾ

exp (z) - സംഖ്യയുടെ ഘാതം;

ലോഗ്(z) - സ്വാഭാവിക ലോഗരിതം;

ലോഗ്10 (z) - ദശാംശ ലോഗരിതം;

ചതുരശ്ര(z) - z എന്ന സംഖ്യയുടെ വർഗ്ഗമൂല്യം;

abs (z) - z എന്ന സംഖ്യയുടെ മോഡുലസ്.

പൂർണ്ണസംഖ്യ പ്രവർത്തനങ്ങൾ

പരിഹരിക്കുക (z) - പൂജ്യത്തിലേക്ക് ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ടിംഗ്;

തറ (z) - നെഗറ്റീവ് അനന്തതയിലേക്ക് അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ടിംഗ്;

ceil (z) - പോസിറ്റീവ് അനന്തതയിലേക്ക് അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ടിംഗ്;

റൗണ്ട് (z) - ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് z എന്ന സംഖ്യയുടെ സാധാരണ റൗണ്ടിംഗ്;

മോഡ് (X, Y) - X ന്റെ പൂർണ്ണസംഖ്യ വിഭജനം Y;

rem(X, Y) - X-നെ Y കൊണ്ട് ഹരിക്കുമ്പോൾ ബാക്കിയുള്ളതിന്റെ കണക്കുകൂട്ടൽ;

അടയാളം(z) - z എന്ന സംഖ്യയുടെ സിഗ്നം ഫംഗ്‌ഷന്റെ കണക്കുകൂട്ടൽ

(0-ൽ z = 0, -1-ൽ< 0, 1 при z > 0)

1.2.5. പ്രത്യേക ഗണിത പ്രവർത്തനങ്ങൾ

പ്രാഥമികമായവ കൂടാതെ, MatLAB ഭാഷ നിരവധി പ്രത്യേക ഗണിതശാസ്ത്ര പ്രവർത്തനങ്ങൾ നൽകുന്നു. ഈ പ്രവർത്തനങ്ങളുടെ ഒരു ലിസ്റ്റും സംഗ്രഹവും ചുവടെയുണ്ട്. ഈ ഫംഗ്‌ഷനുകളുടെ വിവരണങ്ങളിൽ അവ ആക്‌സസ് ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്നതിനുമുള്ള നിയമങ്ങൾ ഉപയോക്താവിന് കണ്ടെത്താനാകും, നിങ്ങൾ സഹായ കമാൻഡ് ടൈപ്പുചെയ്‌ത് അതേ വരിയിൽ ഫംഗ്‌ഷന്റെ പേര് വ്യക്തമാക്കുകയാണെങ്കിൽ അവ സ്‌ക്രീനിൽ ദൃശ്യമാകും.

പരിവർത്തന പ്രവർത്തനങ്ങൾ ഏകോപിപ്പിക്കുക

കാർട്ട്2 sph- കാർട്ടീഷ്യൻ കോർഡിനേറ്റുകളുടെ പരിവർത്തനം ഗോളാകൃതിയിൽ;

കാർട്ട്2 pol- കാർട്ടീഷ്യൻ കോർഡിനേറ്റുകളെ ധ്രുവങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യുക;

pol2 കാർട്ട്- ധ്രുവീയ കോർഡിനേറ്റുകളെ കാർട്ടീഷ്യനിലേക്ക് പരിവർത്തനം ചെയ്യുക;

sph2 കാർട്ട്- ഗോളാകൃതിയിലുള്ള കോർഡിനേറ്റുകൾ കാർട്ടീഷ്യനിലേക്ക് പരിവർത്തനം ചെയ്യുക.

ബെസൽ പ്രവർത്തനങ്ങൾ

besselj- ആദ്യ തരത്തിലുള്ള ബെസൽ പ്രവർത്തനം;

bessely- രണ്ടാമത്തെ തരത്തിലുള്ള ബെസൽ പ്രവർത്തനം;

ബെസെലി- ആദ്യ തരത്തിലുള്ള പരിഷ്കരിച്ച ബെസൽ ഫംഗ്ഷൻ;

besselk- രണ്ടാമത്തെ തരത്തിലുള്ള ബെസൽ ഫംഗ്‌ഷൻ പരിഷ്‌ക്കരിച്ചു.

ബീറ്റ സവിശേഷതകൾ

ബീറ്റ- ബീറ്റ ഫംഗ്ഷൻ;

betainc- അപൂർണ്ണമായ ബീറ്റ ഫംഗ്ഷൻ;

betaln- ബീറ്റാ ഫംഗ്‌ഷന്റെ ലോഗരിതം.

ഗാമ പ്രവർത്തനങ്ങൾ

ഗാമ- ഗാമാ പ്രവർത്തനം;

gammainc- അപൂർണ്ണമായ ഗാമാ പ്രവർത്തനം;

ഗാമാൽൻ- ഗാമാ ഫംഗ്‌ഷന്റെ ലോഗരിതം.

എലിപ്റ്റിക് ഫംഗ്ഷനുകളും ഇന്റഗ്രലുകളും

ദീർഘവൃത്തം- ജേക്കബ് എലിപ്റ്റിക് ഫംഗ്ഷനുകൾ;

എലിപ്കെ- പൂർണ്ണമായ എലിപ്റ്റിക് ഇന്റഗ്രൽ;

exint- എക്‌സ്‌പോണൻഷ്യൽ ഇന്റഗ്രൽ ഫംഗ്‌ഷൻ.

പിശക് പ്രവർത്തനങ്ങൾ

erf- പിശക് പ്രവർത്തനം;

erfc- അധിക പിശക് പ്രവർത്തനം;

erfcx- സ്കെയിൽ ചെയ്ത അധിക പിശക് പ്രവർത്തനം;

erflnvവിപരീത പിശക് പ്രവർത്തനമാണ്.

മറ്റ് സവിശേഷതകൾ

ജിസിഡി- ഏറ്റവും വലിയ പൊതു വിഭജനം;

പഠിക്കുക- ലഘുതമ സാധാരണ ഗുണിതം;

ഇതിഹാസം- സാമാന്യവൽക്കരിച്ച ലെജൻഡ്രെ പ്രവർത്തനം;

ലോഗ്2- ലോഗരിതം മുതൽ ബേസ് 2 വരെ;

പൌ2- നിർദ്ദിഷ്ട ശക്തിയിലേക്ക് 2 ഉയർത്തുന്നു;

എലി- യുക്തിസഹമായ ഭിന്നസംഖ്യയുടെ രൂപത്തിൽ ഒരു സംഖ്യയുടെ പ്രാതിനിധ്യം;

എലികൾ- യുക്തിസഹമായ ഭിന്നസംഖ്യകളുടെ രൂപത്തിൽ സംഖ്യകളുടെ പ്രാതിനിധ്യം.

1.2.6. സങ്കീർണ്ണ സംഖ്യകളുള്ള പ്രാഥമിക പ്രവർത്തനങ്ങൾ

സങ്കീർണ്ണ സംഖ്യകളുള്ള ഏറ്റവും ലളിതമായ പ്രവർത്തനങ്ങൾ - സങ്കലനം, വ്യവകലനം, ഗുണനം, ഹരിക്കൽ, വർദ്ധന എന്നിവ - സാധാരണ ഗണിത ചിഹ്നങ്ങൾ ഉപയോഗിച്ച് യഥാക്രമം +, –, *, /, \, ^ എന്നിവ ഉപയോഗിക്കുന്നു.

ഉപയോഗത്തിന്റെ ഉദാഹരണങ്ങൾ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. 1.11.

കുറിപ്പ്. മുകളിലുള്ള ശകലം ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു disp (“ഡിസ്‌പ്ലേ” എന്ന വാക്കിൽ നിന്ന്), ഇത് കമാൻഡ് വിൻഡോയിൽ കണക്കുകൂട്ടൽ ഫലങ്ങളോ ചില വാചകങ്ങളോ പ്രദർശിപ്പിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, സംഖ്യാ ഫലം, കാണാനാകുന്നതുപോലെ, വേരിയബിളിന്റെ പേര് സൂചിപ്പിക്കാതെ പ്രദർശിപ്പിക്കും അല്ലെങ്കിൽ ഉത്തരം.

1.2.7. സങ്കീർണ്ണമായ ആർഗ്യുമെന്റ് പ്രവർത്തനങ്ങൾ

മിക്കവാറും എല്ലാ അടിസ്ഥാന ഗണിത പ്രവർത്തനങ്ങൾക്ലോസ് 1.2.4 ൽ നൽകിയിരിക്കുന്നു, ആർഗ്യുമെന്റിന്റെ സങ്കീർണ്ണ മൂല്യങ്ങൾക്കായി കണക്കാക്കുന്നുഇതിന്റെ ഫലമായി, സങ്കീർണ്ണമായ ഫല മൂല്യങ്ങൾ ലഭിക്കും.

ഇതിന് നന്ദി, ഉദാഹരണത്തിന്, മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് വ്യത്യസ്തമായി, ഒരു നെഗറ്റീവ് ആർഗ്യുമെന്റിന്റെ വർഗ്ഗമൂലവും ഫംഗ്ഷനും sqrt ഫംഗ്ഷൻ കണക്കാക്കുന്നു. എബിഎസ് ആർഗ്യുമെന്റിന്റെ സങ്കീർണ്ണമായ മൂല്യം നൽകിയാൽ, ഒരു സങ്കീർണ്ണ സംഖ്യയുടെ മോഡുലസ് കണക്കാക്കുന്നു. ഉദാഹരണങ്ങൾ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. 1.12

MatLAB-ന് സങ്കീർണ്ണമായ ഒരു വാദം മാത്രം എടുക്കുന്ന നിരവധി അധിക ഫംഗ്ഷനുകൾ ഉണ്ട്:

യഥാർത്ഥമായ (z) - സങ്കീർണ്ണമായ ആർഗ്യുമെന്റിന്റെ യഥാർത്ഥ ഭാഗം തിരഞ്ഞെടുക്കുന്നു z;

і മാഗ് (z) - സങ്കീർണ്ണമായ വാദത്തിന്റെ സാങ്കൽപ്പിക ഭാഗം എടുത്തുകാണിക്കുന്നു;

കോൺ (z) - സങ്കീർണ്ണ സംഖ്യയുടെ ആർഗ്യുമെന്റിന്റെ മൂല്യം കണക്കാക്കുന്നു (-p മുതൽ +p വരെയുള്ള ശ്രേണിയിലെ റേഡിയൻസിൽ);

conj (z) - z-നെ സംബന്ധിച്ച് സങ്കീർണ്ണമായ സംയോജനമായ ഒരു സംഖ്യ നൽകുന്നു.

ഉദാഹരണങ്ങൾ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. 1.13.

അരി. 1.12 അരി. 1.3

കൂടാതെ, MatLAB-ന് ഒരു പ്രത്യേക ഫംഗ്‌ഷൻ cplxpair (V) ഉണ്ട്, ഇത് തന്നിരിക്കുന്ന വെക്‌ടർ V-യെ സങ്കീർണ്ണ മൂലകങ്ങളോടെ അടുക്കുന്നു, അങ്ങനെ ഈ മൂലകങ്ങളുടെ സങ്കീർണ്ണ സംയോജന ജോഡികൾ അവയുടെ യഥാർത്ഥ ഭാഗങ്ങളുടെ ക്രമത്തിൽ ഫല വെക്‌ടറിൽ ക്രമീകരിച്ചിരിക്കുന്നു. നെഗറ്റീവ് സാങ്കൽപ്പിക ഭാഗമുള്ള മൂലകം എല്ലായ്പ്പോഴും ഒന്നാമതായി സ്ഥാപിക്കപ്പെടുന്നു. യഥാർത്ഥ മൂലകങ്ങൾ സങ്കീർണ്ണമായ സംയോജിത ജോഡികൾ പൂർത്തിയാക്കുന്നു. ഉദാഹരണത്തിന്, ഇൻ കീബോർഡിൽ നിന്ന് ടൈപ്പ് ചെയ്യുന്ന കമാൻഡുകളുടെ ഉദാഹരണങ്ങളിൽ കൂടുതൽ, ബോൾഡിൽ എഴുതും, അവയുടെ നിർവ്വഹണത്തിന്റെ ഫലം സാധാരണ ഫോണ്ടിലാണ്):

>> v = [ -1, -1+2i,-5,4,5i,-1-2i,-5i]

1 മുതൽ 4 വരെയുള്ള നിരകൾ

1.0000 -1.0000 +2.0000i -5.0000 4.0000

5 മുതൽ 7 വരെയുള്ള നിരകൾ

0 + 5.0000i -1.0000-2.0000i 0 - 5.0000i

>> disp(cplxpair(v))

1 മുതൽ 4 വരെയുള്ള നിരകൾ

1.0000 - 2.0000i -1.0000 + 2.0000i 0 - 5.0000i 0 + 5.0000i

5 മുതൽ 7 വരെയുള്ള നിരകൾ

5.0000 -1.0000 4.0000

മിക്ക മാറ്റ്‌ലാബ് ഫംഗ്‌ഷനുകളുടെയും സങ്കീർണ്ണ സംഖ്യകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാനുള്ള അഡാപ്റ്റബിലിറ്റി യഥാർത്ഥ സംഖ്യകൾ ഉപയോഗിച്ച് കണക്കുകൂട്ടലുകൾ നിർമ്മിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്നു, ഇതിന്റെ ഫലം സങ്കീർണ്ണമാണ്, ഉദാഹരണത്തിന്, ക്വാഡ്രാറ്റിക് സമവാക്യങ്ങളുടെ സങ്കീർണ്ണ വേരുകൾ കണ്ടെത്തുന്നത്.

1. Gultyaev A.K. MatLAB 5.2. വിൻഡോസ് പരിതസ്ഥിതിയിൽ സിമുലേഷൻ മോഡലിംഗ്: ഒരു പ്രായോഗിക ഗൈഡ്. - സെന്റ് പീറ്റേഴ്സ്ബർഗ്: കൊറോണ പ്രിന്റ്, 1999. - 288 പേ.

2. Gultyaev A.K. MATLAB-ൽ വിഷ്വൽ മോഡലിംഗ്: പരിശീലന കോഴ്സ്. - സെന്റ് പീറ്റേഴ്സ്ബർഗ്: പീറ്റർ, 2000. - 430 പേ.

3. പിസി മാറ്റ്‌ലാബ് സിസ്റ്റത്തിന്റെ ഉപയോഗത്തെക്കുറിച്ചുള്ള ഡയകോനോവ് വി.പി. - എം.: ഫിസ്മത്ലിറ്റ്, 1993. - 113 പേ.

4. Dyakonov V. Simulink 4. പ്രത്യേക റഫറൻസ് പുസ്തകം. - സെന്റ് പീറ്റേഴ്സ്ബർഗ്: പീറ്റർ, 2002. - 518 പേ.

5. Dyakonov V., Kruglov V. ഗണിതശാസ്ത്ര വിപുലീകരണ പാക്കേജുകൾ MatLAB. പ്രത്യേക റഫറൻസ് പുസ്തകം. - സെന്റ് പീറ്റേഴ്സ്ബർഗ്: പീറ്റർ, 2001. - 475 പേ.

6. Krasnoproshina A. A., Repnikova N. B., Ilchenko A. A. MATLAB, Simulink, കൺട്രോൾ സിസ്റ്റം ഉപയോഗിച്ച് നിയന്ത്രണ സംവിധാനങ്ങളുടെ ആധുനിക വിശകലനം: പാഠപുസ്തകം. - കെ.: "കോർണിചുക്ക്", 1999. - 144 പേ.

7. MatLAB പരിതസ്ഥിതിയിലെ പ്രോഗ്രാമിംഗിന്റെ Lazarev Yu. F. Cobs: Uch. അലവൻസ്. - കെ.: "കോർണിചുക്ക്", 1999. - 160 പേ.

8. Lazarev Yu. MatLAB 5.x. - കെ.: "ഐറിന" (BHV), 2000. - 384 പേ.

9. മെദ്‌വദേവ് വി.എസ്., പോട്ടെംകിൻ വി.ജി. കൺട്രോൾ സിസ്റ്റം ടൂൾബോക്സ്. വിദ്യാർത്ഥികൾക്കായി മാറ്റ്‌ലാബ് 5. - ജി.: "ഡയലോഗ്-മെഫി", 1999. – 287 പേ.

10. വിദ്യാർത്ഥികൾക്ക് Potemkin V. G. MatLAB 5: റഫറൻസ്. അലവൻസ്. - എം.: "ഡയലോഗ്-മെഫി", 1998. - 314 പേ.

സ്ക്രിപ്റ്റുകൾ

കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുന്നതിനൊപ്പം, കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള മറ്റൊരു മാർഗമുണ്ട്. ഇത് പ്രോഗ്രാമുകൾ എഴുതുകയാണ്.

“.m” എന്ന വിപുലീകരണമുള്ള ഒരു ഫയലിൽ എഴുതിയ MATLAB കമാൻഡുകളുടെ ഒരു ശ്രേണിയാണ് സ്‌ക്രിപ്റ്റ്. ഇവ സാധാരണ ടെക്സ്റ്റ് ഫയലുകളാണ്. അവ എഴുതാൻ നിങ്ങൾക്ക് ഏത് ടെക്സ്റ്റ് എഡിറ്ററും ഉപയോഗിക്കാം.

ഒരു സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിക്കുന്നതിന്, പൊതുവെ, ഒരു സാധാരണ ടെക്‌സ്‌റ്റ് എഡിറ്റർ കൈവശം വെച്ചാൽ മതിയാകും. MATLAB പരിതസ്ഥിതിയിൽ നിർമ്മിച്ച എഡിറ്റർ ഞങ്ങൾ ഉപയോഗിക്കും. ഒരു പുതിയ സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിക്കാൻ മുകളിൽ ഇടത് കോണിലുള്ള പുതിയ സ്‌ക്രിപ്റ്റ് ബട്ടൺ ഉപയോഗിക്കുക. ഈ ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, ഒരു ടെക്സ്റ്റ് എഡിറ്റർ വിൻഡോ ദൃശ്യമാകും (ചിത്രം 5).

ചിത്രം 5. MATLAB കോഡ് എഡിറ്റർ നമുക്ക് ഒരു ചെറിയ പ്രോഗ്രാം ഉണ്ടാക്കാം:

fprintf("ഹലോ വേൾഡ്!\n")

ഇപ്പോൾ നിങ്ങൾ ഈ സ്ക്രിപ്റ്റ് സംരക്ഷിക്കേണ്ടതുണ്ട്; ഇത് ചെയ്യുന്നതിന്, മുകളിൽ ഇടത് കോണിലുള്ള "സംരക്ഷിക്കുക" ബട്ടണിൽ ക്ലിക്കുചെയ്യുക, അതിനുശേഷം MATLAB നിലവിലെ ഡയറക്ടറിയിൽ ("നിലവിലെ ഫോൾഡർ") സംരക്ഷിക്കാൻ വാഗ്ദാനം ചെയ്യും. നമുക്ക് സ്ക്രിപ്റ്റിന് "Example1.m" എന്ന പേര് നൽകി സേവ് ചെയ്യാം. നിലവിലെ ഡയറക്‌ടറിയിൽ സ്‌ക്രിപ്റ്റ് സേവ് ചെയ്യുന്നതാണ് ഉചിതം, അതിനാൽ MATLAB സ്‌ക്രിപ്റ്റുകൾ റൺ ചെയ്യുന്നതിനായി നോക്കും.

ആന്തരിക MATLAB പാത്ത് വേരിയബിളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ഫോൾഡറുകളിൽ. ഒരു പ്രത്യേക ഫ്ലോട്ടിംഗ് ഏരിയയിൽ വലതുവശത്തുള്ള MATLAB പരിതസ്ഥിതിയിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നിലവിലെ ഡയറക്ടറിയും ഈ പട്ടികയിൽ ഉൾപ്പെടുന്നു. സ്ഥിരസ്ഥിതിയായി, സ്ക്രിപ്റ്റ് നിലവിലെ ഡയറക്‌ടറിയിലേക്ക് സംരക്ഷിക്കപ്പെടും, അതിനാൽ നിങ്ങൾക്കത് ഉടനടി വിളിക്കാം. കമാൻഡ് ലൈനിൽ അതിന്റെ പേര് (അത് സേവ് ചെയ്ത m-ഫയലിന്റെ പേര്) നൽകി കോഡ് എഡിറ്ററിലെ "Enter" അല്ലെങ്കിൽ "Run" ബട്ടൺ അമർത്തി നിങ്ങൾക്ക് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും. രണ്ട് സാഹചര്യങ്ങളിലും, കമാൻഡ് വിൻഡോ ഇനിപ്പറയുന്ന ഔട്ട്പുട്ട് പ്രദർശിപ്പിക്കുന്നു:

>> ഉദാഹരണം1 ഹലോ വേൾഡ്!

മറ്റൊരു ഉദാഹരണം നോക്കാം. ഒരു സ്ക്രിപ്റ്റ് ഉണ്ട്:

x = 0:0.02:2*pi; a = 0.3;

y = a * sin(x) + b * cos(x); പ്ലോട്ട്(x, y)

നമുക്ക് അത് Example2.m എന്ന ഫയലിൽ സേവ് ചെയ്ത് പ്രവർത്തിപ്പിക്കാം. തൽഫലമായി, MATLAB y = a sin(x)+ b cos(x) ഫംഗ്‌ഷന്റെ ഗ്രാഫ് കണക്കാക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യും.

സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, x, a, b, y എന്നീ വേരിയബിളുകൾ "വർക്ക്സ്പേസ്" വിൻഡോയിൽ പ്രത്യക്ഷപ്പെട്ടുവെന്നതും ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു. എന്തുകൊണ്ടാണ് ഇത് സംഭവിച്ചതെന്ന് വിശദീകരിക്കാൻ, വർക്ക്‌സ്‌പെയ്‌സിന്റെ MATLAB-ലെ വളരെ പ്രധാനപ്പെട്ട ആശയം പരിഗണിക്കുക.

MATLAB-ൽ ജോലിസ്ഥലം

സിസ്റ്റം വേരിയബിളുകൾ സ്ഥിതി ചെയ്യുന്ന മെമ്മറി ഏരിയയാണ് MATLAB സിസ്റ്റം വർക്ക് ഏരിയ. MATLAB-ൽ രണ്ട് തരം വർക്ക്‌സ്‌പെയ്‌സുകളുണ്ട്:

അടിസ്ഥാന ജോലിസ്ഥലം - അടിസ്ഥാന ജോലിസ്ഥലം;

ഫംഗ്ഷൻ വർക്ക്സ്പേസ് - ഫംഗ്ഷൻ വർക്ക്സ്പേസ്.

ഒരു വർക്ക്‌സ്‌പെയ്‌സിലെ എല്ലാ വേരിയബിളുകളും ആ വർക്ക്‌സ്‌പെയ്‌സുമായി പ്രവർത്തിക്കുമ്പോൾ പ്രഖ്യാപിക്കപ്പെട്ട സമയം മുതൽ വ്യക്തമായ കമാൻഡ് ഉപയോഗിച്ച് അവ വ്യക്തമായി നീക്കം ചെയ്യുന്നതുവരെ അല്ലെങ്കിൽ അടിസ്ഥാന വർക്ക്‌സ്‌പെയ്‌സിനായി MATLAB അടയ്ക്കുന്നത് പോലുള്ള വർക്ക്‌സ്‌പെയ്‌സിന്റെ ജീവിതാവസാനം വരെ വർക്ക്‌സ്‌പെയ്‌സിൽ നിലവിലുണ്ട്.

സ്‌ക്രിപ്റ്റ് സമാരംഭിക്കുമ്പോൾ, അത് ഒരു പുതിയ വർക്ക്‌സ്‌പെയ്‌സ് സൃഷ്‌ടിക്കുന്നില്ല, മറിച്ച് അത് ഏത് വർക്ക്‌സ്‌പെയ്‌സിൽ നിന്നാണ് പ്രവർത്തിക്കുന്നത്.

നമ്മൾ കമാൻഡ് വിൻഡോയിൽ നിന്ന് ഒരു സ്ക്രിപ്റ്റ് വിളിക്കുമ്പോൾ, അത് അടിസ്ഥാന വർക്ക്സ്പേസിൽ പ്രവർത്തിക്കുന്നു, അതിനാൽ സ്ക്രിപ്റ്റ് വിളിക്കുന്നതിന് മുമ്പ് ഞങ്ങൾ സൃഷ്ടിച്ച എല്ലാ വേരിയബിളുകളും അതിന് ലഭ്യമാണ്. കൂടാതെ, സ്ക്രിപ്റ്റ് കൂടുതൽ വേരിയബിളുകൾ സൃഷ്ടിക്കുകയാണെങ്കിൽ, അവ പിന്നീട് ലഭ്യമായിരിക്കും

അതിന്റെ പൂർത്തീകരണം.

അഭിപ്രായങ്ങൾ

സോഫ്‌റ്റ്‌വെയർ കോഡ് എഴുതുമ്പോൾ നിങ്ങൾ എഴുതുന്ന കോഡിന് അഭിപ്രായങ്ങൾ എഴുതുന്നത് നല്ല രീതിയായി കണക്കാക്കപ്പെടുന്നു. അഭിപ്രായങ്ങൾ പ്രോഗ്രാമിന്റെ പ്രവർത്തനത്തെ ഒരു തരത്തിലും ബാധിക്കില്ല കൂടാതെ കൂടുതൽ വിവരങ്ങൾ നൽകാനും സഹായിക്കുന്നു. കമന്റുകൾ നിങ്ങളുടെ അൽഗോരിതം മനസ്സിലാക്കാൻ മറ്റുള്ളവരെ സഹായിക്കും, കുറച്ച് സമയത്തിന് ശേഷം നിങ്ങൾ പ്രോഗ്രാം ചെയ്‌തത് മറന്നുപോയപ്പോൾ നിങ്ങൾ എഴുതിയതിന്റെ സാരാംശം ഓർക്കാൻ നിങ്ങളെ സഹായിക്കും. ഒരു കമന്റിന്റെ ആരംഭം സൂചിപ്പിക്കാൻ MATLAB "%" ചിഹ്നം ഉപയോഗിക്കുന്നു.

% ഏകീകൃതമായി വിതരണം ചെയ്ത ക്രമരഹിത സംഖ്യകൾ സൃഷ്ടിക്കുന്നു

% സൃഷ്ടിച്ച സംഖ്യകളുടെ ഗണിതശാസ്ത്ര പ്രതീക്ഷ കണക്കാക്കുന്നു

% ഒരു ഗ്രാഫിൽ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു

% 50 ക്രമരഹിത സംഖ്യകൾ

% ക്രമരഹിതമായ ഒരു വെക്റ്റർ ജനറേറ്റ് ചെയ്യുകയും അസൈൻ ചെയ്യുകയും ചെയ്യുക

r എന്ന വേരിയബിളിന്റെ മൂല്യങ്ങൾ

% സൃഷ്ടിച്ച വെക്റ്റർ ഗ്രാഫിൽ പ്രദർശിപ്പിക്കുക

% ഒരു വര വരക്കുക

(0, m), (n, m) എന്നിവയിലൂടെ

% മൂല്യങ്ങളുടെ ഗണിത ശരാശരി കണക്കാക്കുക

വെക്റ്റർ ആർ

പ്ലോട്ട്(,)

ശീർഷകം("റാൻഡം യൂണിഫോം ഡാറ്റയുടെ അർത്ഥം") % ചാർട്ട് ശീർഷകം

പ്രവർത്തനങ്ങൾ

MATLAB പ്രോഗ്രാമിന്റെ മറ്റൊരു തരം ഫംഗ്ഷനുകളാണ്. സ്ക്രിപ്റ്റുകളിൽ നിന്ന് വ്യത്യസ്തമായി, വിളിക്കുമ്പോൾ, ഒരു ഫംഗ്ഷൻ ഒരു പുതിയ വർക്ക്‌സ്‌പെയ്‌സ് സൃഷ്‌ടിക്കുന്നു, അതിനാൽ അതിന്റെ കോഡിന് പുറത്ത് പ്രഖ്യാപിച്ച വേരിയബിളുകൾ ഫംഗ്‌ഷനിൽ ദൃശ്യമാകില്ല. അതിനാൽ, ബാഹ്യ കോഡുമായി ഫംഗ്ഷൻ ആശയവിനിമയം നടത്താൻ ഇൻപുട്ട്, ഔട്ട്പുട്ട് പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നു. ഒരു ഫംഗ്ഷൻ പ്രഖ്യാപിക്കുന്നതിനുള്ള പൊതു വാക്യഘടന നോക്കാം:

ഫങ്ഷൻ = ഫങ്ഷൻ_നെയിം(x1,...,xM) operator_1 operator_2

operator_n അവസാനം

ഫംഗ്ഷൻ ഒരു പ്രത്യേക m-ഫയലിൽ അടങ്ങിയിരിക്കുന്നു.

ഒരു ഫംഗ്‌ഷൻ ആരംഭിക്കുന്നത് കീവേഡ് ഫംഗ്‌ഷനിൽ നിന്നും തുടർന്ന് സ്‌ക്വയർ ഉപയോഗിച്ചാണ്

ഔട്ട്പുട്ട് വേരിയബിളുകളുടെ പേരുകൾ പരാൻതീസിസിൽ കോമകളാൽ വേർതിരിക്കുന്നു. അടുത്തതായി “=” ചിഹ്നവും ഫംഗ്‌ഷന്റെ പേരും വരുന്നു. ഫംഗ്‌ഷൻ നാമവും വേരിയബിൾ നാമങ്ങളുടെ അതേ നിയമങ്ങൾ പാലിക്കുന്നു. ഫംഗ്‌ഷന്റെ പേര് അത് നിർവചിച്ചിരിക്കുന്ന ഫയലിന്റെ പേരുമായി പൊരുത്തപ്പെടണം എന്നതും ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു. ഫംഗ്‌ഷൻ പേരിന് ശേഷം, ഇൻപുട്ട് പരാമീറ്ററുകളുടെ പേരുകൾ പരാൻതീസിസിലെ കോമകളാൽ വേർതിരിക്കുന്നു.

ഇനിപ്പറയുന്ന വരികളിൽ ഫംഗ്‌ഷന്റെ ബോഡി അടങ്ങിയിരിക്കുന്നു (ഏതെങ്കിലും സാധുവായ MATLAB പദപ്രയോഗങ്ങൾ).

ഫംഗ്ഷൻ അവസാന കീവേഡിൽ അവസാനിക്കുന്നു, എന്നിരുന്നാലും ഇത് ഓപ്ഷണൽ ആയതിനാൽ ഒഴിവാക്കാവുന്നതാണ്.

ഒരു ഫംഗ്‌ഷൻ ഒരു പരാമീറ്റർ മാത്രമേ നൽകുന്നുള്ളൂ എങ്കിൽ, അത് സ്‌ക്വയർ ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തേണ്ടതില്ല, ഉദാഹരണത്തിന്:

ഫംഗ്‌ഷൻ s = triaArea(a, b)

% ഒരു വലത് ത്രികോണത്തിന്റെ വിസ്തീർണ്ണം കണക്കാക്കുന്നു

% a, b - ത്രികോണത്തിന്റെ കാലുകൾ

s = a * b / 2; അവസാനിക്കുന്നു

ഒരു ഫംഗ്‌ഷൻ പാരാമീറ്ററുകൾ നൽകുന്നില്ലെങ്കിൽ, ഫംഗ്‌ഷൻ കീവേഡിന് തൊട്ടുപിന്നാലെ ഫംഗ്‌ഷന്റെ പേര് വരുന്നു, ഉദാഹരണത്തിന്:

ഫംഗ്ഷൻ hellowWorld()

ഇൻപുട്ട്, ഔട്ട്പുട്ട് പാരാമീറ്ററുകൾ ഇല്ലാത്ത ഒരു ഫംഗ്ഷന്റെ % ഉദാഹരണം disp("ഹലോ വേൾഡ്!");

ഒരു ഫംഗ്‌ഷൻ വിളിക്കാൻ ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിക്കുന്നു:

Function_name(z1,...,zM)

ഇവിടെ k1, ..., kN എന്നത് ഫംഗ്‌ഷന്റെ ഔട്ട്‌പുട്ട് മൂല്യങ്ങൾ എഴുതുന്ന വേരിയബിളുകളാണ്, az1,..., zM എന്നത് ഫംഗ്‌ഷന്റെ ആർഗ്യുമെന്റുകളാണ്.

ഫംഗ്‌ഷൻ ഒരു പരാമീറ്റർ മാത്രമേ നൽകുന്നുള്ളൂ എങ്കിൽ, സ്‌ക്വയർ ബ്രാക്കറ്റുകൾ ഒഴിവാക്കാവുന്നതാണ്, ഉദാഹരണത്തിന്:

s = triaArea(1,2)

പ്രവർത്തനത്തിന്റെ യഥാർത്ഥവും ഔപചാരികവുമായ പാരാമീറ്ററുകൾ

ഒരു ഫംഗ്ഷന്റെ യഥാർത്ഥവും ഔപചാരികവുമായ പാരാമീറ്ററുകൾ തമ്മിൽ വേർതിരിച്ചറിയേണ്ടത് പ്രധാനമാണ്:

യഥാർത്ഥ പരാമീറ്റർ - വിളിക്കുമ്പോൾ ഫംഗ്ഷനിലേക്ക് കൈമാറിയ ആർഗ്യുമെന്റ്;

ഔപചാരിക പരാമീറ്റർ - ഒരു ഫംഗ്ഷൻ പ്രഖ്യാപിക്കുമ്പോഴോ നിർവചിക്കുമ്പോഴോ വ്യക്തമാക്കിയ ആർഗ്യുമെന്റ്.

ഈ വ്യത്യാസം നമുക്ക് ഒരു ഉദാഹരണത്തിലൂടെ വിശദീകരിക്കാം.

നിങ്ങൾക്ക് ധാരാളം കമാൻഡുകൾ നൽകുകയും അവ ഇടയ്ക്കിടെ മാറ്റുകയും ചെയ്യണമെങ്കിൽ MatLab കമാൻഡ് ലൈനിൽ നിന്ന് പ്രവർത്തിക്കുന്നത് ബുദ്ധിമുട്ടാണ്. ഡയറി കമാൻഡ് ഉപയോഗിച്ച് ഒരു ഡയറി സൂക്ഷിക്കുകയും പ്രവർത്തന അന്തരീക്ഷം സംരക്ഷിക്കുകയും ചെയ്യുന്നത് കാര്യങ്ങൾ കുറച്ച് എളുപ്പമാക്കുന്നു. MatLab കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള ഏറ്റവും സൗകര്യപ്രദമായ മാർഗം ഉപയോഗിക്കുക എന്നതാണ് എം ഫയലുകൾ,അതിൽ നിങ്ങൾക്ക് കമാൻഡുകൾ ടൈപ്പുചെയ്യാനും അവയെല്ലാം ഒറ്റയടിക്ക് അല്ലെങ്കിൽ ഭാഗങ്ങളായി നടപ്പിലാക്കാനും അവ ഒരു ഫയലിൽ സേവ് ചെയ്യാനും ഭാവിയിൽ ഉപയോഗിക്കാനും കഴിയും. എം-ഫയൽ എഡിറ്റർ എം-ഫയലുകളിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. ഈ എഡിറ്റർ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ഫംഗ്ഷനുകൾ സൃഷ്ടിക്കാനും കമാൻഡ് ലൈനിൽ നിന്ന് ഉൾപ്പെടെ അവരെ വിളിക്കാനും കഴിയും.

മെനു വികസിപ്പിക്കുക ഫയൽപ്രധാന MatLab വിൻഡോയിലും ഇനത്തിലും പുതിയത്ഉപ-ഇനം തിരഞ്ഞെടുക്കുക എം-ഫയൽ. എം-ഫയൽ എഡിറ്റർ വിൻഡോയിൽ പുതിയ ഫയൽ തുറക്കുന്നു.

ഒരു ഗ്രാഫിക്സ് വിൻഡോയിൽ രണ്ട് ഗ്രാഫുകൾ നിർമ്മിക്കുന്നതിലേക്ക് നയിക്കുന്ന കമാൻഡുകൾ എഡിറ്ററിൽ നൽകുക:

x = ;
f = exp(-x);
സബ്പ്ലോട്ട്(1, 2, 1)
പ്ലോട്ട്(x, f)
g = sin(x);
ഉപപ്ലോട്ട്(1, 2, 2)
പ്ലോട്ട്(x, g)

ഇപ്പോൾ mydemo.m എന്ന ഫയൽ ഒരു സബ്ഡയറക്‌ടറിയിൽ സേവ് ചെയ്യുക ജോലിതിരഞ്ഞെടുക്കുന്നതിലൂടെ പ്രധാന MatLab ഡയറക്ടറി ആയി സംരക്ഷിക്കുകമെനു ഫയൽഎഡിറ്റർ. ഫയലിൽ അടങ്ങിയിരിക്കുന്ന എല്ലാ കമാൻഡുകളും പ്രവർത്തിപ്പിക്കാൻ, തിരഞ്ഞെടുക്കുക ഓടുകമെനുവിൽ ഡീബഗ് ചെയ്യുക.സ്ക്രീനിൽ ഒരു ഗ്രാഫിക് വിൻഡോ ദൃശ്യമാകും ചിത്രം നമ്പർ 1,പ്രവർത്തനങ്ങളുടെ ഗ്രാഫുകൾ അടങ്ങിയിരിക്കുന്നു. സൈനിനു പകരം കോസൈൻ പ്ലോട്ട് ചെയ്യാൻ നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ, എം-ഫയലിലെ g = sin(x) എന്ന വരി g = cos(x) ആയി മാറ്റി എല്ലാ കമാൻഡുകളും വീണ്ടും പ്രവർത്തിപ്പിക്കുക.

കുറിപ്പ് 1

ടൈപ്പുചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിക്കുകയും MatLab-ന് കമാൻഡ് തിരിച്ചറിയാൻ കഴിയുന്നില്ലെങ്കിൽ, തെറ്റായി നൽകിയത് വരെയുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും, അതിനുശേഷം കമാൻഡ് വിൻഡോയിൽ ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കും.

എം-ഫയൽ എഡിറ്റർ നൽകുന്ന വളരെ സൗകര്യപ്രദമായ സവിശേഷതയാണ് ചില കമാൻഡുകളുടെ നിർവ്വഹണം.ഗ്രാഫിക്സ് വിൻഡോ അടയ്ക്കുക ചിത്രം നമ്പർ 1.ഇടത് ബട്ടൺ അമർത്തിപ്പിടിക്കുമ്പോൾ മൗസ് ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ കീ അമർത്തിപ്പിടിച്ചുകൊണ്ട് അമ്പടയാള കീകൾ ഉപയോഗിക്കുക , പ്രോഗ്രാമിന്റെ ആദ്യ നാല് കമാൻഡുകൾ പോയിന്റിൽ നിന്ന് എക്സിക്യൂട്ട് ചെയ്യുക വിലയിരുത്തുക തിരഞ്ഞെടുക്കൽമെനു വാചകം. എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകൾക്ക് അനുയോജ്യമായ ഒരു ഗ്രാഫ് മാത്രമേ ഗ്രാഫിക്സ് വിൻഡോയിൽ പ്രദർശിപ്പിച്ചിട്ടുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക. ചില കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് നിങ്ങൾ അവ തിരഞ്ഞെടുത്ത് അമർത്തേണ്ടതുണ്ട് . ശേഷിക്കുന്ന മൂന്ന് പ്രോഗ്രാം കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്ത് ഗ്രാഫിക്സ് വിൻഡോയുടെ അവസ്ഥ നിരീക്ഷിക്കുക. സ്വയം പരിശീലിക്കുക, എം-ഫയൽ എഡിറ്ററിൽ മുമ്പത്തെ ലാബുകളിൽ നിന്നുള്ള ചില ഉദാഹരണങ്ങൾ ടൈപ്പ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുക.

വ്യക്തിഗത എം-ഫയൽ ബ്ലോക്കുകൾ നൽകാം അഭിപ്രായങ്ങൾ,എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഒഴിവാക്കപ്പെടുന്നവ, എന്നാൽ ഒരു എം-ഫയലിൽ പ്രവർത്തിക്കുമ്പോൾ സൗകര്യപ്രദമാണ്. MatLab-ലെ അഭിപ്രായങ്ങൾ ഒരു ശതമാനം ചിഹ്നത്തിൽ ആരംഭിക്കുകയും പച്ച നിറത്തിൽ യാന്ത്രികമായി ഹൈലൈറ്റ് ചെയ്യുകയും ചെയ്യുന്നു, ഉദാഹരണത്തിന്:

% പ്ലോട്ടിംഗ് sin(x) ഒരു പ്രത്യേക വിൻഡോയിൽ

എം-ഫയൽ എഡിറ്ററിന് ഒരേ സമയം ഒന്നിലധികം ഫയലുകൾ തുറക്കാനാകും. എഡിറ്റർ വിൻഡോയുടെ ചുവടെയുള്ള ഫയൽ നാമങ്ങളുള്ള ബുക്ക്മാർക്കുകൾ ഉപയോഗിച്ചാണ് ഫയലുകൾ തമ്മിലുള്ള പരിവർത്തനം നടത്തുന്നത്.

നിലവിലുള്ള ഒരു എം-ഫയൽ തുറക്കുന്നത് ഇനം ഉപയോഗിച്ചാണ് തുറക്കുകമെനു ഫയൽപ്രവർത്തന അന്തരീക്ഷം, അല്ലെങ്കിൽ എം-ഫയൽ എഡിറ്റർ. കമാൻഡ് ലൈനിൽ നിന്നുള്ള MatLab എഡിറ്റ് കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് എഡിറ്ററിൽ ഫയൽ തുറക്കാനും കഴിയും, ഫയലിന്റെ പേര് ഒരു ആർഗ്യുമെന്റായി വ്യക്തമാക്കുന്നു, ഉദാഹരണത്തിന്:

ഒരു ആർഗ്യുമെന്റ് ഇല്ലാതെ എഡിറ്റ് കമാൻഡ് ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നു.
ഇതിലും ഇനിപ്പറയുന്ന ലാബുകളിലും ദൃശ്യമാകുന്ന എല്ലാ ഉദാഹരണങ്ങളും മികച്ച രീതിയിൽ ടൈപ്പുചെയ്‌ത് M-ഫയലുകളിൽ സംരക്ഷിക്കുകയും അഭിപ്രായങ്ങൾക്കൊപ്പം സപ്ലിമെന്റ് ചെയ്യുകയും എം-ഫയൽ എഡിറ്ററിൽ നിന്ന് എക്‌സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു. MatLab-ലെ സംഖ്യാ രീതികളും പ്രോഗ്രാമിംഗും ഉപയോഗിക്കുന്നതിന് M-ഫയലുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്.

2. എം-ഫയലുകളുടെ തരങ്ങൾ

MatLab-ൽ രണ്ട് തരം എം-ഫയലുകൾ ഉണ്ട്: പ്രോഗ്രാം ഫയൽ(സ്ക്രിപ്റ്റ് എം-ഫയലുകൾ) കമാൻഡുകളുടെ ഒരു ശ്രേണി അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ഫയൽ-ഫംഗ്ഷൻ(ഫംഗ്ഷൻ എം-ഫയലുകൾ), ഇത് ഉപയോക്തൃ-നിർവചിച്ച പ്രവർത്തനങ്ങളെ വിവരിക്കുന്നു.

മുമ്പത്തെ ഉപവിഭാഗം വായിക്കുമ്പോൾ നിങ്ങൾ ഫയൽ പ്രോഗ്രാം (ഫയൽ നടപടിക്രമം) സൃഷ്ടിച്ചു. ഫയൽ പ്രോഗ്രാമിൽ പ്രഖ്യാപിച്ചിരിക്കുന്ന എല്ലാ വേരിയബിളുകളും അതിന്റെ നിർവ്വഹണത്തിനുശേഷം പ്രവർത്തന പരിതസ്ഥിതിയിൽ ലഭ്യമാകും. എം ഫയൽ എഡിറ്ററിൽ ഉപവിഭാഗം 2.1-ൽ നൽകിയിരിക്കുന്ന ഫയൽ പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുക, പ്രവർത്തന പരിതസ്ഥിതിയിലെ ഉള്ളടക്കങ്ങൾ കാണുന്നതിന് കമാൻഡ് ലൈനിൽ whos കമാൻഡ് ടൈപ്പ് ചെയ്യുക. കമാൻഡ് വിൻഡോയിൽ വേരിയബിളുകളുടെ ഒരു വിവരണം ദൃശ്യമാകും:

"ആരാണ്
പേര് സൈസ് ബൈറ്റുകൾ ക്ലാസ്
f 1x71 568 ഇരട്ട അറേ
g 1x71 568 ഇരട്ട അറേ
x 1x71 568 ഇരട്ട അറേ
1704 ബൈറ്റുകൾ ഉപയോഗിക്കുന്ന 213 മൂലകങ്ങളാണ് മൊത്തം

ഒരു ഫയൽ പ്രോഗ്രാമിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾ മറ്റ് ഫയൽ പ്രോഗ്രാമുകളിലും കമാൻഡ് ലൈനിൽ നിന്ന് നടപ്പിലാക്കുന്ന കമാൻഡുകളിലും ഉപയോഗിക്കാം. ഒരു ഫയൽ പ്രോഗ്രാമിൽ അടങ്ങിയിരിക്കുന്ന കമാൻഡുകളുടെ എക്സിക്യൂഷൻ രണ്ട് തരത്തിൽ നടപ്പിലാക്കുന്നു:

  • മുകളിൽ വിവരിച്ചതുപോലെ എം-ഫയൽ എഡിറ്ററിൽ നിന്ന്.
  • കമാൻഡ് ലൈനിൽ നിന്നോ മറ്റൊരു ഫയൽ പ്രോഗ്രാമിൽ നിന്നോ, M ഫയലിന്റെ പേര് കമാൻഡായി ഉപയോഗിക്കുന്നു.

രണ്ടാമത്തെ രീതി ഉപയോഗിക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്, പ്രത്യേകിച്ചും സൃഷ്ടിച്ച ഫയൽ പ്രോഗ്രാം ഭാവിയിൽ ആവർത്തിച്ച് ഉപയോഗിക്കുകയാണെങ്കിൽ. വാസ്തവത്തിൽ, സൃഷ്ടിച്ച എം-ഫയൽ MatLab മനസ്സിലാക്കുന്ന ഒരു കമാൻഡ് ആയി മാറുന്നു. എല്ലാ ഗ്രാഫിക്കൽ വിൻഡോകളും അടച്ച് കമാൻഡ് ലൈനിൽ mydemo എന്ന് ടൈപ്പ് ചെയ്യുക, mydemo.m പ്രോഗ്രാം ഫയലിന്റെ കമാൻഡുകൾക്ക് അനുയോജ്യമായ ഒരു ഗ്രാഫിക്കൽ വിൻഡോ ദൃശ്യമാകുന്നു. mydemo കമാൻഡ് നൽകിയ ശേഷം, MatLab ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു.

  • നൽകിയ കമാൻഡ് റൺടൈമിൽ നിർവചിച്ചിരിക്കുന്ന ഏതെങ്കിലും വേരിയബിളിന്റെ പേരാണോ എന്ന് പരിശോധിക്കുന്നു. ഒരു വേരിയബിൾ നൽകിയാൽ, അതിന്റെ മൂല്യം പ്രദർശിപ്പിക്കും.
  • ഇൻപുട്ട് ഒരു വേരിയബിളല്ലെങ്കിൽ, ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾക്കിടയിൽ നൽകിയ കമാൻഡിനായി MatLab തിരയുന്നു. കമാൻഡ് ഒരു ബിൽറ്റ്-ഇൻ ഫംഗ്ഷൻ ആയി മാറുകയാണെങ്കിൽ, അത് എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.

ഒരു വേരിയബിളോ ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനോ നൽകിയിട്ടില്ലെങ്കിൽ, MatLab കമാൻഡ് നാമവും വിപുലീകരണവും ഉള്ള ഒരു M- ഫയലിനായി തിരയാൻ തുടങ്ങുന്നു. എം. എന്നതിൽ നിന്നാണ് തിരച്ചിൽ ആരംഭിക്കുന്നത് നിലവിലെ ഡയറക്ടറി(നിലവിലെ ഡയറക്‌ടറി), അതിൽ M- ഫയൽ കാണുന്നില്ലെങ്കിൽ, MatLab ഇൻസ്‌റ്റാൾ ചെയ്‌ത ഡയറക്‌ടറികളിലൂടെ നോക്കുന്നു. തിരയൽ പാതകൾ(പാത). കണ്ടെത്തിയ M-ഫയൽ MatLab-ൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു.

മുകളിലുള്ള പ്രവർത്തനങ്ങളൊന്നും വിജയിച്ചില്ലെങ്കിൽ, കമാൻഡ് വിൻഡോയിൽ ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും, ഉദാഹരണത്തിന്:

» മൈഡെം
??? നിർവചിക്കാത്ത ഫംഗ്ഷൻ അല്ലെങ്കിൽ വേരിയബിൾ "mydem".

സാധാരണഗതിയിൽ, എം-ഫയലുകൾ ഉപയോക്താവിന്റെ ഡയറക്ടറിയിൽ സൂക്ഷിക്കുന്നു. മാറ്റ്‌ലാബ് സിസ്റ്റത്തിന് അവ കണ്ടെത്തുന്നതിന്, എം-ഫയലുകളുടെ സ്ഥാനം സൂചിപ്പിക്കാൻ പാതകൾ സജ്ജമാക്കിയിരിക്കണം.

കുറിപ്പ് 2

പ്രധാന MatLab ഡയറക്‌ടറിക്ക് പുറത്ത് നിങ്ങളുടെ സ്വന്തം M-ഫയലുകൾ സംഭരിക്കാൻ രണ്ട് കാരണങ്ങളുണ്ട്. ആദ്യം, നിങ്ങൾ MatLab വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, പ്രധാന MatLab ഡയറക്‌ടറിയിലെ ഉപഡയറക്‌ടറികളിൽ അടങ്ങിയിരിക്കുന്ന ഫയലുകൾ നശിച്ചേക്കാം. രണ്ടാമതായി, മാറ്റ്‌ലാബ് സമാരംഭിക്കുമ്പോൾ, ടൂൾബോക്‌സ് സബ്‌ഡയറക്‌ടറിയിലെ എല്ലാ ഫയലുകളും കമ്പ്യൂട്ടറിന്റെ മെമ്മറിയിൽ ചില ഒപ്റ്റിമൽ വിധത്തിൽ പ്രകടനം വർദ്ധിപ്പിക്കും. നിങ്ങൾ ഈ ഡയറക്‌ടറിയിൽ എം-ഫയൽ എഴുതിയിട്ടുണ്ടെങ്കിൽ, MatLab പുനരാരംഭിച്ചതിനുശേഷം മാത്രമേ നിങ്ങൾക്ക് അത് ഉപയോഗിക്കാൻ കഴിയൂ.

3. പാതകൾ ക്രമീകരിക്കുക

MatLab പതിപ്പുകളിൽ 6 .xനിലവിലെ ഡയറക്ടറിയും തിരയൽ പാതകളും നിർണ്ണയിക്കപ്പെടുന്നു. ഈ പ്രോപ്പർട്ടികൾ ക്രമീകരിക്കുന്നത് ബന്ധപ്പെട്ട ഡയലോഗ് ബോക്സുകൾ ഉപയോഗിച്ചോ അല്ലെങ്കിൽ കമാൻഡ് ലൈനിൽ നിന്നുള്ള കമാൻഡുകൾ ഉപയോഗിച്ചോ ആണ്.

ഡയലോഗ് ബോക്സിൽ നിലവിലെ ഡയറക്‌ടറി നിർണ്ണയിക്കപ്പെടുന്നു നിലവിലുള്ളത് ഡയറക്ടറിജോലി സ്ഥലം. ഓപ്‌ഷൻ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ വർക്ക്‌സ്‌പെയ്‌സിൽ വിൻഡോ ഉണ്ട് നിലവിലുള്ളത് ഡയറക്ടറിമെനു കാണുകജോലി സ്ഥലം.
ലിസ്റ്റിൽ നിന്ന് നിലവിലെ ഡയറക്ടറി തിരഞ്ഞെടുത്തു. ഇത് ലിസ്റ്റിൽ ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് അത് ഡയലോഗ് ബോക്സിൽ നിന്ന് ചേർക്കാം ബ്രൗസ് ചെയ്യുക വേണ്ടി ഫോൾഡർലിസ്റ്റിന്റെ വലതുവശത്തുള്ള ബട്ടണിൽ ക്ലിക്കുചെയ്ത് വിളിക്കുന്നു. നിലവിലെ ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ ഫയൽ പട്ടികയിൽ പ്രദർശിപ്പിക്കും.

തിരയൽ പാതകൾ ഡയലോഗ് ബോക്സിൽ നിർവചിച്ചിരിക്കുന്നു സജ്ജമാക്കുക പാതപാത്ത് നാവിഗേറ്റർ, പോയിന്റിൽ നിന്ന് ആക്‌സസ് ചെയ്‌തു സജ്ജമാക്കുക പാതമെനു ഫയൽജോലി സ്ഥലം.

ഒരു കാറ്റലോഗ് ചേർക്കാൻ, ബട്ടൺ ക്ലിക്ക് ചെയ്യുക ചേർക്കുക ഫോൾഡർ ബ്രൗസ് ചെയ്യുക വേണ്ടി പാതആവശ്യമായ ഡയറക്ടറി തിരഞ്ഞെടുക്കുക. ഒരു ഡയറക്‌ടറി അതിന്റെ എല്ലാ ഉപഡയറക്‌ടറികളുമായും ചേർക്കുന്നത് ബട്ടണിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെയാണ് സബ്ഫോൾഡറുകൾക്കൊപ്പം ചേർക്കുക. മാറ്റ്ലാബ് തിരയുക പാത.തിരയൽ ക്രമം ഈ ഫീൽഡിലെ പാതകളുടെ സ്ഥാനവുമായി പൊരുത്തപ്പെടുന്നു; ലിസ്റ്റിന്റെ മുകളിൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറി ആദ്യം തിരയുന്നു. ഫീൽഡിലെ ഡയറക്‌ടറി തിരഞ്ഞെടുത്ത് നിങ്ങൾക്ക് തിരയൽ ക്രമം മാറ്റാനോ ഒരു ഡയറക്‌ടറിയിലേക്കുള്ള പാത നീക്കം ചെയ്യാനോ കഴിയും മാറ്റ്ലാബ് തിരയുക പാതഇനിപ്പറയുന്ന ബട്ടണുകൾ ഉപയോഗിച്ച് അതിന്റെ സ്ഥാനം നിർണ്ണയിക്കുക:
നീക്കുക വരെ മുകളിൽ - പട്ടികയുടെ മുകളിൽ വയ്ക്കുക;
നീക്കുക മുകളിലേക്ക് - ഒരു സ്ഥാനം മുകളിലേക്ക് നീങ്ങുക;
നീക്കം ചെയ്യുക - പട്ടികയിൽ നിന്നും മാറ്റുക;
നീക്കുക താഴേക്ക് - ഒരു സ്ഥാനം താഴേക്ക് നീങ്ങുക;
നീക്കുക വരെ താഴെ - പട്ടികയുടെ ഏറ്റവും താഴെ സ്ഥാനം.

4. പാതകൾ ക്രമീകരിക്കുന്നതിനുള്ള കമാൻഡുകൾ.

MatLab 6-ൽ പാതകൾ സജ്ജമാക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ .xടീമുകൾ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുന്നു. നിലവിലെ ഡയറക്ടറി cd കമാൻഡ് ഉപയോഗിച്ച് സജ്ജീകരിച്ചിരിക്കുന്നു, ഉദാഹരണത്തിന് cd c:\users\igor. ഒരു ആർഗ്യുമെന്റും കൂടാതെ നൽകിയ cd കമാൻഡ്, നിലവിലെ ഡയറക്ടറിയിലേക്കുള്ള പാത പ്രിന്റ് ചെയ്യുന്നു. പാതകൾ സജ്ജീകരിക്കുന്നതിന്, രണ്ട് ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് വിളിക്കുന്ന പാത്ത് കമാൻഡ് ഉപയോഗിക്കുക:

പാത്ത് (പാത്ത്, "c:\users\igor") - ഏറ്റവും കുറഞ്ഞ തിരയൽ മുൻഗണനയുള്ള c:\users\igor ഡയറക്ടറി ചേർക്കുന്നു;
പാത്ത് ("c:\users\igor",path) - ഏറ്റവും ഉയർന്ന തിരയൽ മുൻ‌ഗണനയോടെ c:\users\igor എന്ന ഡയറക്ടറി ചേർക്കുന്നു.

ആർഗ്യുമെന്റുകളില്ലാതെ പാത്ത് കമാൻഡ് ഉപയോഗിക്കുന്നത് സ്‌ക്രീനിൽ തിരയൽ പാതകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു. rmpath കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലിസ്റ്റിൽ നിന്ന് ഒരു പാത്ത് നീക്കംചെയ്യാം:

rmpath("c:\users\igor") പാഥുകളുടെ പട്ടികയിൽ നിന്നും c:\users\igor എന്ന ഡയറക്ടറിയിലേക്കുള്ള പാത നീക്കം ചെയ്യുന്നു.

കുറിപ്പ് 3

ഡയറക്‌ടറി പാഥുകൾ അനാവശ്യമായി ഇല്ലാതാക്കരുത്, പ്രത്യേകിച്ചും നിങ്ങൾക്ക് ഉദ്ദേശ്യം ഉറപ്പില്ലാത്തവ. നീക്കം ചെയ്യുന്നത് മാറ്റ് ലാബിൽ നിർവചിച്ചിരിക്കുന്ന ചില ഫംഗ്‌ഷനുകൾ ലഭ്യമല്ലാതാകാനിടയുണ്ട്.

ഉദാഹരണം.ഡിസ്കിന്റെ റൂട്ട് ഡയറക്ടറിയിൽ സൃഷ്ടിക്കുക ഡി(അല്ലെങ്കിൽ വിദ്യാർത്ഥികൾക്ക് അവരുടെ സ്വന്തം ഡയറക്‌ടറികൾ സൃഷ്‌ടിക്കാൻ അനുമതിയുള്ള മറ്റേതെങ്കിലും ഡിസ്‌ക് അല്ലെങ്കിൽ ഡയറക്‌ടറി) നിങ്ങളുടെ അവസാന നാമമുള്ള ഒരു ഡയറക്‌ടറി, ഉദാഹരണത്തിന്, WORK_IVANOV, കൂടാതെ mydemo3.m എന്ന പേരിൽ M-file mydemo.m എഴുതുക. കമാൻഡ് ലൈനിൽ നിന്ന് ഫയൽ പാത്തുകൾ സജ്ജമാക്കി ഫയൽ പ്രവേശനക്ഷമത പ്രദർശിപ്പിക്കുക. നിങ്ങളുടെ ലബോറട്ടറി റിപ്പോർട്ടിൽ ഫലങ്ങൾ നൽകുക.

പരിഹാര ഓപ്ഷൻ:

1. ഡിസ്കിന്റെ റൂട്ട് ഡയറക്ടറിയിൽ ഡി WORK_IVANOV ഡയറക്‌ടറി സൃഷ്‌ടിച്ചു.
2. M-file mydemo.m mydemo3.m എന്ന പേരിൽ WORK_IVANOV ഡയറക്‌ടറിയിൽ എഴുതിയിരിക്കുന്നു.
3. ഒരു ഡയലോഗ് ബോക്സ് തുറക്കുന്നു സജ്ജമാക്കുക പാതമെനു ഫയൽമാറ്റ് ലാബ് പ്രവർത്തന അന്തരീക്ഷം.
4. ബട്ടൺ അമർത്തി ചേർക്കുക ഫോൾഡർദൃശ്യമാകുന്ന ഡയലോഗ് ബോക്സിലും ബ്രൗസ് ചെയ്യുക വേണ്ടി പാത WORK_IVANOV ഡയറക്‌ടറി തിരഞ്ഞെടുത്തു.
5. ഒരു ഡയറക്‌ടറി അതിന്റെ എല്ലാ ഉപഡയറക്‌ടറികളുമായും ചേർക്കുന്നത് ബട്ടണിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെയാണ് ചേർക്കുക കൂടെ സബ്ഫോൾഡറുകൾ.ചേർത്ത ഡയറക്ടറിയിലേക്കുള്ള പാത ഫീൽഡിൽ ദൃശ്യമാകുന്നു മാറ്റ്ലാബ് തിരയുക പാത.
6. പാത ഓർമ്മിക്കാൻ, കീ അമർത്തുക രക്ഷിക്കുംഡയലോഗ് ബോക്സ് സജ്ജമാക്കുക പാത.
7. കമാൻഡ് ലൈനിൽ നിന്ന് mydemo3 കമാൻഡ് ടൈപ്പ് ചെയ്തുകൊണ്ട് എല്ലാ പ്രവർത്തനങ്ങളുടെയും കൃത്യത പരിശോധിക്കുന്നു. സ്ക്രീനിൽ ഒരു ഗ്രാഫിക്സ് വിൻഡോ ദൃശ്യമാകും.

5. ഫയൽ പ്രവർത്തനങ്ങൾ

മുകളിൽ ചർച്ച ചെയ്ത ഫയൽ പ്രോഗ്രാമുകൾ MatLab കമാൻഡുകളുടെ ഒരു ശ്രേണിയാണ്; അവയ്ക്ക് ഇൻപുട്ട് അല്ലെങ്കിൽ ഔട്ട്പുട്ട് ആർഗ്യുമെന്റുകൾ ഇല്ല. സംഖ്യാ രീതികൾ ഉപയോഗിക്കുന്നതിനും MatLab-ൽ നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷനുകൾ പ്രോഗ്രാം ചെയ്യുമ്പോൾ, ഇൻപുട്ട് ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് ആവശ്യമായ പ്രവർത്തനങ്ങൾ നടത്തുകയും ഔട്ട്പുട്ട് ആർഗ്യുമെന്റുകളിൽ ഫലം നൽകുകയും ചെയ്യുന്ന ഫയൽ ഫംഗ്ഷനുകൾ നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയണം. ഫയൽ ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് എങ്ങനെ പ്രവർത്തിക്കാമെന്ന് മനസിലാക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന നിരവധി ലളിതമായ ഉദാഹരണങ്ങൾ ഈ ഉപവിഭാഗത്തിൽ അടങ്ങിയിരിക്കുന്നു. ഫയൽ ഫംഗ്ഷനുകളും ഫയൽ നടപടിക്രമങ്ങളും എം-ഫയൽ എഡിറ്ററിൽ സൃഷ്ടിക്കപ്പെടുന്നു.

5.1 ഒരു ഇൻപുട്ട് ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് ഫയൽ പ്രവർത്തിക്കുന്നു

കണക്കുകൂട്ടലുകളിൽ പലപ്പോഴും ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണെന്ന് കരുതുക

ഒരു ഫയൽ ഫംഗ്ഷൻ ഒരിക്കൽ എഴുതുന്നത് യുക്തിസഹമാണ്, തുടർന്ന് ഈ ഫംഗ്ഷൻ കണക്കാക്കേണ്ട എല്ലായിടത്തും അതിനെ വിളിക്കുക. M-file എഡിറ്ററിൽ ഒരു പുതിയ ഫയൽ തുറന്ന് ലിസ്റ്റിംഗ് ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്യുക

ഫംഗ്ഷൻ f = myfun(x)
f= exp(-x)*sqrt((x^2+1)/(x^4+0.1));

ആദ്യ വരിയിലെ വേഡ് ഫംഗ്ഷൻ ഈ ഫയലിൽ ഒരു ഫംഗ്ഷൻ ഫയൽ ഉണ്ടെന്ന് വ്യക്തമാക്കുന്നു. ആണ് ആദ്യ വരി ഫംഗ്ഷൻ ഹെഡർ,ഏത് വീടുകൾ ഫംഗ്ഷൻ നാമംഇൻപുട്ട്, ഔട്ട്പുട്ട് ആർഗ്യുമെന്റുകളുടെ ലിസ്റ്റുകളും. ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്ന ഉദാഹരണത്തിൽ, ഫംഗ്‌ഷന്റെ പേര് myfun ആണ്, ഒരു ഇൻപുട്ട് ആർഗ്യുമെന്റ് x ആണ്, ഒരു ഔട്ട്‌പുട്ട് ആർഗ്യുമെന്റ് f ആണ്. തലക്കെട്ട് വന്നതിന് ശേഷം പ്രവർത്തന ശരീരം(ഈ ഉദാഹരണത്തിൽ ഇത് ഒരു വരി ഉൾക്കൊള്ളുന്നു), അവിടെ അതിന്റെ മൂല്യം കണക്കാക്കുന്നു. കണക്കാക്കിയ മൂല്യം f എന്നതിൽ എഴുതിയിരിക്കുന്നത് പ്രധാനമാണ്. അനാവശ്യ വിവരങ്ങൾ സ്ക്രീനിൽ ദൃശ്യമാകുന്നത് തടയാൻ അർദ്ധവിരാമം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

ഇപ്പോൾ ഫയൽ നിങ്ങളുടെ വർക്കിംഗ് ഡയറക്ടറിയിൽ സേവ് ചെയ്യുക. ഒരു ഇനം തിരഞ്ഞെടുക്കുന്നത് ശ്രദ്ധിക്കുക രക്ഷിക്കുംഅഥവാ രക്ഷിക്കും പോലെമെനു ഫയൽഫീൽഡിൽ ദൃശ്യമാകുന്നതിന് ഫയൽ സംരക്ഷിക്കുന്നതിന് ഒരു ഡയലോഗ് ബോക്സ് കാരണമാകുന്നു ഫയൽ പേര്ഇതിൽ ഇതിനകം myfun എന്ന പേര് അടങ്ങിയിരിക്കുന്നു. ഇത് മാറ്റരുത്, നിർദ്ദേശിച്ച പേരിലുള്ള ഒരു ഫയലിൽ ഫംഗ്‌ഷൻ ഫയൽ സംരക്ഷിക്കുക.

ഇപ്പോൾ സൃഷ്ടിച്ച ഫംഗ്ഷൻ ബിൽറ്റ്-ഇൻ sin, cos എന്നിവയും മറ്റുള്ളവയും പോലെ തന്നെ ഉപയോഗിക്കാം, ഉദാഹരണത്തിന് കമാൻഡ് ലൈനിൽ നിന്ന്:

» y =myfun(1.3)
Y =
0.2600

ഒരു ഫയൽ പ്രോഗ്രാമിൽ നിന്നും മറ്റൊരു ഫയൽ ഫംഗ്ഷനിൽ നിന്നും സ്വന്തം ഫംഗ്ഷനുകൾ വിളിക്കാം.

മുന്നറിയിപ്പ്

ഫംഗ്‌ഷൻ ഫയൽ അടങ്ങിയ ഡയറക്‌ടറി നിലവിലുള്ളതായിരിക്കണം, അല്ലെങ്കിൽ അതിന്റെ പാത തിരയൽ പാതയിലേക്ക് ചേർക്കണം, അല്ലാത്തപക്ഷം MatLab ഫംഗ്‌ഷൻ കണ്ടെത്തുകയില്ല, അല്ലെങ്കിൽ പകരം അതേ പേരിൽ മറ്റൊന്നിനെ വിളിക്കും (അത് തിരയാനാകുന്ന ഡയറക്‌ടറികളിലാണെങ്കിൽ ).

ലിസ്റ്റിംഗിൽ നൽകിയിരിക്കുന്ന ഫയൽ പ്രവർത്തനത്തിന് ഒരു പ്രധാന പോരായ്മയുണ്ട്. ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾ വിലയിരുത്തുമ്പോൾ സംഭവിക്കുന്നതുപോലെ, ഒരു അറേയിൽ നിന്ന് ഒരു ഫംഗ്‌ഷന്റെ മൂല്യങ്ങൾ വിലയിരുത്താൻ ശ്രമിക്കുന്നത് മൂല്യങ്ങളുടെ ഒരു നിരയെക്കാൾ ഒരു പിശകിൽ കലാശിക്കുന്നു.

»x = ;
» y = myfun(x)
??? ==> ^ ഉപയോഗിക്കുന്നതിൽ പിശക്
മാട്രിക്സ് ചതുരമായിരിക്കണം.
==> C:\MATLABRll\work\myfun.m-ൽ പിശക്
2 വരിയിൽ ==> f = exp(-x)*sqrt((x^2+1)/(x^4+1));

അറേകളിൽ എങ്ങനെ പ്രവർത്തിക്കണമെന്ന് നിങ്ങൾ പഠിച്ചിട്ടുണ്ടെങ്കിൽ, ഈ പോരായ്മ ഇല്ലാതാക്കുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. ഒരു ഫംഗ്‌ഷന്റെ മൂല്യം കണക്കാക്കുമ്പോൾ നിങ്ങൾ എലമെന്റ് തിരിച്ചുള്ള പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട്.
ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഫംഗ്‌ഷൻ ബോഡി പരിഷ്‌ക്കരിക്കുക (myfun.m ഫയലിലെ മാറ്റങ്ങൾ സംരക്ഷിക്കാൻ ഓർക്കുക).

ഫംഗ്ഷൻ f = myfun(x)
f = exp(-x).*sqrt((x.^2+1)/(x.^4+0.1));

ഇപ്പോൾ myfun ഫംഗ്‌ഷനിലേക്കുള്ള ആർഗ്യുമെന്റ് ഒന്നുകിൽ ഒരു സംഖ്യയോ വെക്‌ടറോ അല്ലെങ്കിൽ മൂല്യങ്ങളുടെ മാട്രിക്‌സോ ആകാം, ഉദാഹരണത്തിന്:

»x = ;
» y = myfun(x)
Y =
0.2600 0.0001

myfun ഫംഗ്‌ഷനെ വിളിക്കുന്നതിന്റെ ഫലം എഴുതിയിരിക്കുന്ന y എന്ന വേരിയബിൾ സ്വയമേവ ആവശ്യമായ വലുപ്പത്തിന്റെ വെക്‌ടറായി മാറുന്നു.

കമാൻഡ് ലൈനിൽ നിന്നോ ഒരു ഫയൽ പ്രോഗ്രാം ഉപയോഗിച്ചോ ഒരു സെഗ്മെന്റിൽ myfun ഫംഗ്ഷൻ പ്ലോട്ട് ചെയ്യുക:

x = ;
y = myfun(x);
പ്ലോട്ട്(x, y)

MatLab ഫയൽ ഫംഗ്ഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കാനുള്ള മറ്റൊരു മാർഗം നൽകുന്നു - അവ ചില കമാൻഡുകൾക്കുള്ള ആർഗ്യുമെന്റുകളായി ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ഗ്രാഫ് പ്ലോട്ട് ചെയ്യുന്നതിന്, മുകളിൽ നൽകിയിരിക്കുന്ന കമാൻഡുകളുടെ ക്രമം മാറ്റിസ്ഥാപിക്കുന്ന പ്രത്യേക fplot ഫംഗ്ഷൻ ഉപയോഗിക്കുക. fplot എന്ന് വിളിക്കുമ്പോൾ, നിങ്ങൾ പ്ലോട്ട് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഫംഗ്‌ഷന്റെ പേര് അപ്പോസ്‌ട്രോഫികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, പ്ലോട്ടിംഗ് പരിധികൾ രണ്ട് മൂലകങ്ങളുടെ ഒരു വരി വെക്‌ടറിൽ സൂചിപ്പിച്ചിരിക്കുന്നു.

fplot("myfun", )

ഹോൾഡ് ഓൺ ഉപയോഗിച്ച് ഒരേ അക്ഷങ്ങളിൽ പ്ലോട്ടും ഫ്‌പ്ലോട്ടും ഉപയോഗിച്ച് മൈഫൺ ഗ്രാഫുകൾ പ്ലോട്ട് ചെയ്യുക. fplot ഉപയോഗിച്ച് നിർമ്മിച്ച ഗ്രാഫ് ഫംഗ്‌ഷന്റെ സ്വഭാവത്തെ കൂടുതൽ കൃത്യമായി പ്രതിഫലിപ്പിക്കുന്നു, കാരണം fplot തന്നെ ആർഗ്യുമെന്റ് ഘട്ടം തിരഞ്ഞെടുക്കുന്നു, പ്രദർശിപ്പിച്ച ഫംഗ്‌ഷനിലെ ദ്രുതഗതിയിലുള്ള മാറ്റത്തിന്റെ മേഖലകളിൽ ഇത് കുറയ്ക്കുന്നു. നിങ്ങളുടെ ലബോറട്ടറി റിപ്പോർട്ടിൽ ഫലങ്ങൾ നൽകുക.

5.2 ഒന്നിലധികം ഇൻപുട്ട് ആർഗ്യുമെന്റുകളുള്ള ഫയൽ ഫംഗ്‌ഷനുകൾ

ഒന്നിലധികം ഇൻപുട്ട് ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് ഫയൽ ഫംഗ്‌ഷനുകൾ എഴുതുന്നത് ഒരു ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് എഴുതുന്നതിൽ നിന്ന് പ്രായോഗികമായി വ്യത്യസ്തമല്ല. എല്ലാ ഇൻപുട്ട് ആർഗ്യുമെന്റുകളും കോമകളാൽ വേർതിരിച്ച ഒരു ലിസ്റ്റിൽ സ്ഥാപിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ ത്രിമാന സ്ഥലത്ത് ഒരു പോയിന്റിന്റെ ആരം വെക്റ്ററിന്റെ നീളം കണക്കാക്കുന്ന ഒരു ഫയൽ ഫംഗ്ഷൻ അടങ്ങിയിരിക്കുന്നു.
നിരവധി ആർഗ്യുമെന്റുകളുള്ള ഒരു ഫയൽ ഫംഗ്‌ഷന്റെ ലിസ്‌റ്റിംഗ്

ഫംഗ്ഷൻ r = ആരം3(x, y, z)
r = sqrt (x.^2 + y.^2 + z.^2);

» R = ആരം3(1, 1, 1)
R=
1.732

ഒന്നിലധികം ഇൻപുട്ട് ആർഗ്യുമെന്റുകളുള്ള ഫംഗ്‌ഷനുകൾക്ക് പുറമേ, ഒന്നിലധികം മൂല്യങ്ങൾ നൽകുന്ന ഫംഗ്‌ഷനുകൾ സൃഷ്‌ടിക്കാൻ MatLab നിങ്ങളെ അനുവദിക്കുന്നു, അതായത്. ഒന്നിലധികം ഔട്ട്പുട്ട് ആർഗ്യുമെന്റുകൾ ഉള്ളത്.

5.3 ഒന്നിലധികം ഔട്ട്‌പുട്ട് ആർഗ്യുമെന്റുകളുള്ള ഫയൽ ഫംഗ്‌ഷനുകൾ

ഒന്നിലധികം മൂല്യങ്ങൾ നൽകുന്ന ഫംഗ്‌ഷനുകൾ വിലയിരുത്തുമ്പോൾ ഒന്നിലധികം ഔട്ട്‌പുട്ട് ആർഗ്യുമെന്റുകളുള്ള ഫയൽ ഫംഗ്‌ഷനുകൾ ഉപയോഗപ്രദമാണ് (ഗണിതത്തിൽ അവയെ വിളിക്കുന്നു വെക്റ്റർ പ്രവർത്തനങ്ങൾ). ഔട്ട്‌പുട്ട് ആർഗ്യുമെന്റുകൾ കോമകളാൽ വേർതിരിക്കുന്ന ഔട്ട്‌പുട്ട് ആർഗ്യുമെന്റുകളുടെ ലിസ്റ്റിലേക്ക് ചേർക്കുന്നു, കൂടാതെ ലിസ്റ്റ് തന്നെ ചതുര ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. സെക്കൻഡിൽ വ്യക്തമാക്കിയ സമയത്തെ മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിങ്ങനെ പരിവർത്തനം ചെയ്യുന്ന ഒരു ഫംഗ്‌ഷൻ ഒരു നല്ല ഉദാഹരണമാണ്. ഈ ഫയൽ ഫംഗ്‌ഷൻ ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു.

സെക്കൻഡുകൾ മണിക്കൂറുകളിലേക്കും മിനിറ്റുകളിലേക്കും സെക്കൻഡുകളിലേക്കും പരിവർത്തനം ചെയ്യുന്നതിനുള്ള പ്രവർത്തനത്തിന്റെ പട്ടിക

ഫംഗ്‌ഷൻ = hms(സെക്കൻഡ്)
മണിക്കൂർ = ഫ്ലോർ (സെക്കൻഡ്/3600);
മിനിറ്റ് = ഫ്ലോർ ((സെക്കൻഡ്-മണിക്കൂർ*3600)/60);
സെക്കന്റ് = സെക്കന്റ്-മണിക്കൂർ*3600-മിനിറ്റ്*60;

ഒന്നിലധികം ഔട്ട്‌പുട്ട് ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് ഫയൽ ഫംഗ്‌ഷനുകൾ വിളിക്കുമ്പോൾ, ഫലം ഉചിതമായ ദൈർഘ്യമുള്ള ഒരു വെക്‌റ്ററിലേക്ക് എഴുതണം:

» [N, M, S] = hms(10000)
H=
2
എം =
46
എസ്=
40

6. മാറ്റ് ലാബിലെ പ്രോഗ്രാമിംഗിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ

മുൻ ഉപവിഭാഗങ്ങളിൽ ഉപയോഗിച്ചിരുന്ന ഫയൽ ഫംഗ്ഷനുകളും പ്രോഗ്രാം ഫയലുകളും ഏറ്റവും ലളിതമായ ഉദാഹരണ പ്രോഗ്രാമുകളാണ്.അവയിൽ അടങ്ങിയിരിക്കുന്ന എല്ലാ MatLab കമാൻഡുകളും തുടർച്ചയായി നടപ്പിലാക്കുന്നു. കൂടുതൽ ഗുരുതരമായ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന്, പ്രവർത്തനങ്ങൾ ചാക്രികമായി നടപ്പിലാക്കുന്ന പ്രോഗ്രാമുകൾ നിങ്ങൾ എഴുതേണ്ടതുണ്ട് അല്ലെങ്കിൽ ചില വ്യവസ്ഥകളെ ആശ്രയിച്ച് പ്രോഗ്രാമുകളുടെ വിവിധ ഭാഗങ്ങൾ നടപ്പിലാക്കുന്നു. MatLab കമാൻഡുകൾ നടപ്പിലാക്കുന്നതിന്റെ ക്രമം വ്യക്തമാക്കുന്ന പ്രധാന ഓപ്പറേറ്റർമാരെ നോക്കാം. ഫയൽ നടപടിക്രമങ്ങളിലും ഫംഗ്ഷനുകളിലും ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കാൻ കഴിയും, ഇത് സങ്കീർണ്ണമായ ബ്രാഞ്ച് ഘടനകളുള്ള പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

6.1 ലൂപ്പ് ഓപ്പറേറ്റർ വേണ്ടി

ഒരു നിശ്ചിത എണ്ണം ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിനാണ് ഒരു ഓപ്പറേറ്റർ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. പ്രസ്‌താവനയുടെ ഏറ്റവും ലളിതമായ ഉപയോഗം ഇപ്രകാരമാണ്:

എണ്ണത്തിന് = തുടക്കം:ഘട്ടം:അവസാനം
MatLab കമാൻഡുകൾ
അവസാനിക്കുന്നു

ഇവിടെ കൗണ്ട് എന്നത് ഒരു ലൂപ്പ് വേരിയബിളാണ്, സ്റ്റാർട്ട് എന്നത് അതിന്റെ പ്രാരംഭ മൂല്യമാണ്, ഫൈനൽ എന്നത് അതിന്റെ അന്തിമ മൂല്യമാണ്, ഓരോ തവണ ലൂപ്പ് നൽകുമ്പോഴും എണ്ണം വർദ്ധിപ്പിക്കുന്ന ഘട്ടമാണ് ഘട്ടം. എണ്ണം അവസാനത്തേതിനേക്കാൾ വലുതായാലുടൻ ലൂപ്പ് അവസാനിക്കുന്നു. ഒരു ലൂപ്പ് വേരിയബിളിന് പൂർണ്ണസംഖ്യ മൂല്യങ്ങൾ മാത്രമല്ല, ഏത് ചിഹ്നത്തിന്റെയും യഥാർത്ഥ മൂല്യങ്ങളും എടുക്കാം. ചില സാധാരണ ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ഫോർ ലൂപ്പ് ഓപ്പറേറ്ററിന്റെ ഉപയോഗം നോക്കാം.
എന്നതിനായുള്ള വക്രതകളുടെ ഒരു കുടുംബം ഉരുത്തിരിഞ്ഞത് ആവശ്യമായിരിക്കട്ടെ, അത് പരാമീറ്ററിനെ ആശ്രയിച്ച് ഒരു ഫംഗ്ഷൻ വ്യക്തമാക്കുന്നു -0.1 മുതൽ 0.1 വരെയുള്ള പാരാമീറ്റർ മൂല്യങ്ങൾക്കായി.
M-file എഡിറ്ററിൽ ഫയൽ നടപടിക്രമത്തിന്റെ ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്ത് FORdem1.m എന്ന ഫയലിൽ സേവ് ചെയ്യുക, അത് എക്സിക്യൂഷനുവേണ്ടി പ്രവർത്തിപ്പിക്കുക (M-file എഡിറ്ററിൽ നിന്നോ കമാൻഡ് ലൈനിൽ നിന്നോ അതിൽ FORdem1 കമാൻഡ് ടൈപ്പ് ചെയ്ത് അമർത്തുക. ):

വളവുകളുടെ ഒരു കുടുംബം നിർമ്മിക്കുന്നതിനുള്ള % ഫയൽ പ്രോഗ്രാം
x = ;
ഒരു = -0.1:0.02:0.1
y = exp(-a*x).*sin(x);
ഹോൾഡ് ഓൺ ചെയ്യുക
പ്ലോട്ട്(x, y)
അവസാനിക്കുന്നു

കുറിപ്പ് 4

ഇടതുവശത്ത് നിന്ന് ഇൻഡന്റ് ചെയ്ത ലൂപ്പിനുള്ളിൽ സ്റ്റേറ്റ്‌മെന്റുകൾ സ്ഥാപിക്കാൻ എം-ഫയൽ എഡിറ്റർ യാന്ത്രികമായി നിർദ്ദേശിക്കുന്നു. പ്രോഗ്രാം ടെക്‌സ്‌റ്റ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് എളുപ്പമാക്കാൻ ഈ സവിശേഷത ഉപയോഗിക്കുക.

FORdem1 എക്സിക്യൂട്ട് ചെയ്യുന്നതിന്റെ ഫലമായി, ആവശ്യമുള്ള ഫാമിലി കർവുകൾ അടങ്ങുന്ന ഒരു ഗ്രാഫിക്കൽ വിൻഡോ ദൃശ്യമാകും.

തുക കണക്കാക്കാൻ ഒരു ഫയൽ പ്രോഗ്രാം എഴുതുക

തുക കണക്കാക്കുന്നതിനുള്ള അൽഗോരിതം ഫലത്തിന്റെ ശേഖരണം ഉപയോഗിക്കുന്നു, അതായത്. ആദ്യം തുക പൂജ്യമാണ് ( എസ്= 0), തുടർന്ന് ഒരു വേരിയബിളിലേക്ക് കെഒരു യൂണിറ്റ് നൽകി, 1/ കണക്കാക്കുന്നു കെ!, എന്നതിലേക്ക് ചേർത്തിരിക്കുന്നു എസ്ഫലം വീണ്ടും പ്രവേശിക്കുന്നു എസ്. കൂടുതൽ കെഒന്നായി വർദ്ധിക്കുന്നു, അവസാന ടേം 1/10 വരെ പ്രക്രിയ തുടരുന്നു!. ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്ന Fordem2 ഫയൽ പ്രോഗ്രാം ആവശ്യമായ തുക കണക്കാക്കുന്നു.

തുക കണക്കാക്കുന്നതിനുള്ള Fordem2 ഫയൽ പ്രോഗ്രാമിന്റെ ലിസ്റ്റിംഗ്

തുക കണക്കാക്കുന്നതിനുള്ള % ഫയൽ പ്രോഗ്രാം
% 1/1!+1/2!+ … +1/10!

തുക സമാഹരിക്കാൻ % എസ് പുനഃസജ്ജമാക്കുക
എസ് = 0;
സൈക്കിളിൽ തുകയുടെ % ശേഖരണം
k = 1:10
S = S + 1/factorial(k);
അവസാനിക്കുന്നു
% കമാൻഡ് വിൻഡോ S-ലേക്ക് ഫലം ഔട്ട്പുട്ട് ചെയ്യുക

M-file എഡിറ്ററിൽ പ്രോഗ്രാം ഫയൽ ടൈപ്പുചെയ്യുക, അത് Fordem2.m എന്ന ഫയലിലെ നിലവിലെ ഡയറക്ടറിയിൽ സംരക്ഷിച്ച് എക്സിക്യൂട്ട് ചെയ്യുക. ഫലം കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കും, കാരണം ഫയൽ പ്രോഗ്രാമിന്റെ അവസാന വരിയിൽ എസ്വേരിയബിളിന്റെ മൂല്യം പ്രദർശിപ്പിക്കുന്നതിന് അർദ്ധവിരാമം അടങ്ങിയിട്ടില്ല എസ്

സ്‌ക്രീനിലേക്ക് ഇന്റർമീഡിയറ്റ് മൂല്യങ്ങൾ അച്ചടിക്കാൻ കാരണമാകുന്ന ഫയൽ പ്രോഗ്രാമിന്റെ മറ്റ് ലൈനുകൾ കമാൻഡ് വിൻഡോയിലേക്കുള്ള ഔട്ട്‌പുട്ട് അടിച്ചമർത്താൻ ഒരു അർദ്ധവിരാമം ഉപയോഗിച്ച് അവസാനിപ്പിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക.

അഭിപ്രായങ്ങളുള്ള ആദ്യ രണ്ട് വരികൾ പ്രോഗ്രാം ടെക്സ്റ്റിന്റെ ബാക്കി ഭാഗങ്ങളിൽ നിന്ന് ഒരു ശൂന്യമായ വരി ഉപയോഗിച്ച് വേർതിരിക്കുന്നത് യാദൃശ്ചികമല്ല. Fordem2 എന്താണ് ചെയ്യുന്നതെന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് കമാൻഡ് ലൈനിൽ നിന്നുള്ള സഹായ കമാൻഡ് ഉപയോക്താവ് ഉപയോഗിക്കുമ്പോൾ അവ പ്രദർശിപ്പിക്കപ്പെടുന്നവയാണ്.

>> Fordem2-നെ സഹായിക്കുക
തുക കണക്കാക്കുന്നതിനുള്ള ഫയൽ പ്രോഗ്രാം
1/1!+1/2!+ … +1/10!

ഫയൽ പ്രോഗ്രാമുകളും ഫയൽ ഫംഗ്ഷനുകളും എഴുതുമ്പോൾ, അഭിപ്രായങ്ങൾ അവഗണിക്കരുത്!
ഫയൽ പ്രോഗ്രാമിൽ ഉപയോഗിക്കുന്ന എല്ലാ വേരിയബിളുകളും പ്രവർത്തന പരിതസ്ഥിതിയിൽ ലഭ്യമാകും. അവയെ ആഗോള വേരിയബിളുകൾ എന്ന് വിളിക്കുന്നു. മറുവശത്ത്, ഫയൽ പ്രോഗ്രാമിന് ജോലി പരിതസ്ഥിതിയിൽ നൽകിയിട്ടുള്ള എല്ലാ വേരിയബിളുകളും ഉപയോഗിക്കാൻ കഴിയും.

മുമ്പത്തേതിന് സമാനമായി, എന്നാൽ വേരിയബിളിനെ ആശ്രയിച്ച്, തുക കണക്കാക്കുന്നതിനുള്ള പ്രശ്നം പരിഗണിക്കുക x

Fordem2 ഫയൽ പ്രോഗ്രാമിൽ ഈ തുക കണക്കാക്കാൻ, നിങ്ങൾ ഫോർ ലൂപ്പിനുള്ളിലെ ലൈൻ മാറ്റേണ്ടതുണ്ട്

S = S + x.^k/factorial(k);

പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ഒരു വേരിയബിൾ നിർവചിക്കേണ്ടതുണ്ട് xഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് കമാൻഡ് ലൈനിൽ:

>> x = 1.5;
>>ഫോർഡെം2
എസ്=
3.4817

പോലെ xഒരു വെക്‌ടറോ മാട്രിക്‌സോ ആകാം, കാരണം ഫോർഡെം2 ഫയൽ പ്രോഗ്രാമിൽ തുക ശേഖരിക്കുമ്പോൾ എലമെന്റ്-ബൈ-എലമെന്റ് പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ചിരുന്നു.

Fordem2 ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ഒരു വേരിയബിൾ നൽകണം xചില മൂല്യങ്ങൾ, കൂടാതെ തുക കണക്കാക്കാൻ, ഉദാഹരണത്തിന്, പതിനഞ്ച് നിബന്ധനകളിൽ നിന്ന്, ഫയൽ പ്രോഗ്രാമിന്റെ ടെക്സ്റ്റിൽ നിങ്ങൾ മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്. മൂല്യം ഇൻപുട്ട് ആർഗ്യുമെന്റായി എടുക്കുന്ന ഒരു സാർവത്രിക ഫയൽ ഫംഗ്ഷൻ എഴുതുന്നതാണ് നല്ലത് xതുകയുടെ ഉയർന്ന പരിധി, വാരാന്ത്യത്തിൽ - തുകയുടെ മൂല്യം എസ്(x). sumN ഫംഗ്‌ഷൻ ഫയൽ ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു.

തുക കണക്കാക്കുന്നതിനുള്ള ഫയൽ ഫംഗ്‌ഷന്റെ ലിസ്‌റ്റിംഗ്

ഫംഗ്‌ഷൻ S = sumN(x, N)
തുക കണക്കാക്കുന്നതിനുള്ള % ഫയൽ ഫംഗ്‌ഷൻ
% x/1!+x^2/2!+ … +x^N/N!
% ഉപയോഗം: S = sumN(x, N)

തുക സമാഹരിക്കാൻ % എസ് പുനഃസജ്ജമാക്കുക
എസ് = 0;
സൈക്കിളിൽ തുകയുടെ % ശേഖരണം
m = 1:1:N
S = S + x.^m/factorial(m);
അവസാനിക്കുന്നു

കമാൻഡ് ലൈനിൽ help sumN എന്ന് ടൈപ്പ് ചെയ്യുന്നതിലൂടെ ഉപയോക്താവിന് sumN ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് പഠിക്കാനാകും. അഭിപ്രായങ്ങളുള്ള ആദ്യത്തെ മൂന്ന് വരികൾ കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കും, ഫയൽ ഫംഗ്ഷന്റെ വാചകത്തിൽ നിന്ന് ഒരു ശൂന്യമായ വരി ഉപയോഗിച്ച് വേർതിരിച്ചിരിക്കുന്നു.

ഫയൽ ഫംഗ്‌ഷൻ വേരിയബിളുകൾ ആഗോളമല്ല (m in sumN ഫയൽ ഫംഗ്‌ഷനിൽ). കമാൻഡ് ലൈനിൽ നിന്ന് വേരിയബിൾ m ന്റെ മൂല്യം കാണാൻ ശ്രമിക്കുന്നത് m നിർവചിക്കാത്ത ഒരു സന്ദേശത്തിൽ കലാശിക്കുന്നു. കമാൻഡ് ലൈനിൽ നിന്നോ ഫയൽ ഫംഗ്ഷനിൽ നിന്നോ നിർവചിച്ചിരിക്കുന്ന അതേ പേരിൽ വർക്ക് എൻവയോൺമെന്റിൽ ഒരു ആഗോള വേരിയബിൾ ഉണ്ടെങ്കിൽ, അത് ഫയൽ ഫംഗ്ഷനിലെ ലോക്കൽ വേരിയബിളുമായി ഒരു തരത്തിലും ബന്ധപ്പെട്ടിട്ടില്ല. ചട്ടം പോലെ, നിങ്ങളുടെ സ്വന്തം അൽഗോരിതങ്ങൾ ഫയൽ ഫംഗ്ഷനുകളായി ഫോർമാറ്റ് ചെയ്യുന്നതാണ് നല്ലത്, അതിനാൽ അൽഗോരിതത്തിൽ ഉപയോഗിക്കുന്ന വേരിയബിളുകൾ ഒരേ പേരിൽ ജോലി ചെയ്യുന്ന അന്തരീക്ഷത്തിന്റെ ആഗോള വേരിയബിളുകളുടെ മൂല്യങ്ങൾ മാറ്റില്ല.

ലൂപ്പുകൾ പരസ്പരം നെസ്റ്റ് ചെയ്യാൻ കഴിയും, എന്നാൽ നെസ്റ്റഡ് ലൂപ്പുകളുടെ വേരിയബിളുകൾ വ്യത്യസ്തമായിരിക്കണം.

അവയുടെ എണ്ണം മുൻകൂട്ടി നിശ്ചയിച്ചിരിക്കുമ്പോൾ സമാനമായ പ്രവർത്തനങ്ങൾ ആവർത്തിക്കുമ്പോൾ ഫോർ ലൂപ്പ് ഉപയോഗപ്രദമാണ്. ഈ പരിമിതി മറികടക്കാൻ കൂടുതൽ ഫ്ലെക്സിബിൾ ആയ ലൂപ്പ് നിങ്ങളെ അനുവദിക്കുന്നു.

6.2 ലൂപ്പ് ഓപ്പറേറ്ററായിരിക്കുമ്പോൾ

മുമ്പത്തെ ഖണ്ഡികയിൽ നിന്നുള്ള ഉദാഹരണത്തിന് സമാനമായ ഒരു തുക കണക്കാക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം നമുക്ക് പരിഗണിക്കാം. നൽകിയിരിക്കുന്ന ഒരു ശ്രേണിയുടെ ആകെത്തുക നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട് x(പരമ്പര വിപുലീകരണം):
.

നിബന്ധനകൾ തീരെ ചെറുതല്ലാത്തിടത്തോളം തുക സമാഹരിക്കാനാകും, കൂടുതൽ മോഡുലോ എന്ന് പറയാം. പദങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയാത്തതിനാൽ A for loop ഇവിടെ പോരാ. ലൂപ്പ് അവസ്ഥ തൃപ്തികരമാകുമ്പോൾ പ്രവർത്തിക്കുന്ന ഒരു സമയത്ത് ലൂപ്പ് ഉപയോഗിക്കുന്നതാണ് പരിഹാരം:

ലൂപ്പ് അവസ്ഥ
MatLab കമാൻഡുകൾ
അവസാനിക്കുന്നു

ഈ ഉദാഹരണത്തിൽ, നിലവിലെ പദം എന്നതിനേക്കാൾ വലുതാണെന്ന് ലൂപ്പ് വ്യവസ്ഥ വ്യക്തമാക്കുന്നു. ഈ അവസ്ഥ എഴുതാൻ, വലിയതിനേക്കാൾ വലിയ ചിഹ്നം ഉപയോഗിക്കുക (>). ഒരു ശ്രേണിയുടെ ആകെത്തുക കണക്കാക്കുന്ന mysin എന്ന ഫയൽ ഫംഗ്‌ഷന്റെ വാചകം ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ നൽകിയിരിക്കുന്നു.

സീരീസ് വിപുലീകരണം അനുസരിച്ച് സൈൻ കണക്കാക്കുന്ന മൈസിൻ ഫയൽ ഫംഗ്‌ഷന്റെ ലിസ്‌റ്റിംഗ്

ഫംഗ്‌ഷൻ എസ് = മൈസിൻ(x)
% സീരീസ് വികാസം അനുസരിച്ച് സൈനിന്റെ കണക്കുകൂട്ടൽ
% ഉപയോഗം: y = mysin(x), -pi

എസ് = 0;
k = 0;
അതേസമയം abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10
S = S + (-1)^k*x.^(2*k+1)/factorial(2*k+1);
k = k + 1;
അവസാനിക്കുന്നു

ഫോർ ലൂപ്പിൽ നിന്ന് വ്യത്യസ്തമായി, while ലൂപ്പിന് ഒരു ലൂപ്പ് വേരിയബിൾ ഇല്ലെന്നത് ശ്രദ്ധിക്കുക, അതിനാൽ ലൂപ്പ് ആരംഭിക്കുന്നതിന് മുമ്പ് നമുക്ക് k പൂജ്യത്തിലേക്ക് നൽകേണ്ടി വന്നു, കൂടാതെ ലൂപ്പിനുള്ളിൽ k ഓരോന്നായി വർദ്ധിപ്പിക്കുകയും വേണം.
while ലൂപ്പ് അവസ്ഥയിൽ വെറും > ചിഹ്നത്തേക്കാൾ കൂടുതൽ അടങ്ങിയിരിക്കാം. ഒരു സൈക്കിൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള വ്യവസ്ഥകൾ സജ്ജീകരിക്കുന്നതിന്, പട്ടിക 1 ൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന മറ്റ് റിലേഷണൽ പ്രവർത്തനങ്ങളും സാധുവാണ്. 1.

പട്ടിക 1. റിലേഷണൽ പ്രവർത്തനങ്ങൾ

കൂടുതൽ സങ്കീർണ്ണമായ വ്യവസ്ഥകൾ ക്രമീകരിക്കുന്നത് ലോജിക്കൽ ഓപ്പറേറ്റർമാർ ഉപയോഗിച്ചാണ്. ഉദാഹരണത്തിന്, വ്യവസ്ഥയിൽ രണ്ട് അസമത്വങ്ങളുടെ ഒരേസമയം പൂർത്തീകരണം അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ലോജിക്കൽ ഓപ്പറേറ്റർ ഉപയോഗിച്ച് എഴുതിയതാണ്

കൂടാതെ(x >= -1, x< 2)

അല്ലെങ്കിൽ തത്തുല്യമായി &

(x >= -1) & (x< 2)

ലോജിക്കൽ ഓപ്പറേറ്റർമാരും അവയുടെ ഉപയോഗത്തിന്റെ ഉദാഹരണങ്ങളും പട്ടികയിൽ നൽകിയിരിക്കുന്നു. 2.

പട്ടിക 2. ലോജിക്കൽ ഓപ്പറേറ്റർമാർ

ഓപ്പറേറ്റർ

MatLab-ലേക്ക് എഴുതുന്നു

തുല്യമായ പ്രവേശനം

ലോജിക്കൽ "AND"

കൂടാതെ(x< 3, k == 4)

(x< 3) & (k == 4)

ലോജിക്കൽ "OR"

അല്ലെങ്കിൽ(x == 1,x == 2)

(x == 1) | (x == 2)

നിഷേധം "അല്ല"

അനന്തമായ ശ്രേണിയുടെ ആകെത്തുക കണക്കാക്കുമ്പോൾ, പദങ്ങളുടെ എണ്ണം പരിമിതപ്പെടുത്തുന്നത് അർത്ഥമാക്കുന്നു. സീരീസ് വ്യതിചലിക്കുകയാണെങ്കിൽ, അതിന്റെ നിബന്ധനകൾ പൂജ്യത്തിലേക്ക് പ്രവണത കാണിക്കുന്നില്ല, അപ്പോൾ നിലവിലെ ടേമിന്റെ ചെറിയ മൂല്യത്തിന്റെ വ്യവസ്ഥ ഒരിക്കലും തൃപ്തികരമാകില്ല, കൂടാതെ പ്രോഗ്രാം ലൂപ്പിലേക്ക് പോകുകയും ചെയ്യും. mysin ഫയൽ ഫംഗ്‌ഷന്റെ while ലൂപ്പ് അവസ്ഥയിലേക്ക് നിബന്ധനകളുടെ എണ്ണത്തിൽ ഒരു പരിധി ചേർത്തുകൊണ്ട് സംഗ്രഹം നടപ്പിലാക്കുക:

അതേസമയം (abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10)&(k<=10000))

അല്ലെങ്കിൽ തത്തുല്യ രൂപത്തിൽ

while and(abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10), k<=10000)

സൈക്കിളുകളുടെ രൂപത്തിൽ ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങളുടെ ഓർഗനൈസേഷൻ പ്രോഗ്രാമിനെ ലളിതവും മനസ്സിലാക്കാവുന്നതുമാക്കുന്നു, എന്നാൽ ചില വ്യവസ്ഥകളെ ആശ്രയിച്ച് ഒന്നോ അതിലധികമോ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യേണ്ടത് പലപ്പോഴും ആവശ്യമാണ്, അതായത്. ബ്രാഞ്ചിംഗ് അൽഗോരിതം ഉപയോഗിക്കുക.

6.3 സോപാധിക എങ്കിൽ പ്രസ്താവന

സോപാധിക ഓപ്പറേറ്റർ എങ്കിൽകമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി ഒരു ബ്രാഞ്ചിംഗ് അൽഗോരിതം സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, അതിൽ ചില വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ, MatLab ഓപ്പറേറ്റർമാരുടെയോ കമാൻഡുകളുടെയോ അനുബന്ധ ബ്ലോക്ക് പ്രവർത്തിക്കുന്നു.

ചില വ്യവസ്ഥകൾ തൃപ്തികരമാകുമ്പോൾ കമാൻഡുകളുടെ ഒരു ബ്ലോക്ക് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് if സ്റ്റേറ്റ്മെന്റ് അതിന്റെ ലളിതമായ രൂപത്തിൽ ഉപയോഗിക്കാം, അല്ലെങ്കിൽ ബ്രാഞ്ചിംഗ് അൽഗോരിതങ്ങൾ എഴുതാൻ if-elseif-else നിർമ്മിതിയിൽ ഉപയോഗിക്കാം.
പദപ്രയോഗത്തെ വിലയിരുത്തേണ്ടതുണ്ടെന്ന് കരുതുക. നിങ്ങൾ യഥാർത്ഥ നമ്പർ ഡൊമെയ്‌നിൽ ഒരു കണക്കുകൂട്ടൽ നടത്തുകയാണെന്നും ഫലം ഒരു സങ്കീർണ്ണ സംഖ്യയാണെന്ന മുന്നറിയിപ്പ് പ്രദർശിപ്പിക്കാൻ ആഗ്രഹിക്കുന്നുവെന്നും കരുതുക. ഫംഗ്ഷൻ കണക്കാക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ആർഗ്യുമെന്റ് x ന്റെ മൂല്യം പരിശോധിക്കുക, കൂടാതെ x ന്റെ മോഡുലസ് ഒന്നിൽ കവിയുന്നില്ലെങ്കിൽ കമാൻഡ് വിൻഡോയിൽ ഒരു മുന്നറിയിപ്പ് പ്രദർശിപ്പിക്കുക. ഇവിടെ നിങ്ങൾ ഒരു സോപാധിക if സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിക്കേണ്ടതുണ്ട്, ലളിതമായ സാഹചര്യത്തിൽ ഇതിന്റെ ഉപയോഗം ഇതുപോലെ കാണപ്പെടുന്നു:

എങ്കിൽ വ്യവസ്ഥ
MatLab കമാൻഡുകൾ
അവസാനിക്കുന്നു

വ്യവസ്ഥ പാലിക്കുകയാണെങ്കിൽ, if-നും end-നും ഇടയിൽ സ്ഥിതി ചെയ്യുന്ന MatLab കമാൻഡുകൾ നടപ്പിലാക്കുന്നു, കൂടാതെ വ്യവസ്ഥ പാലിക്കുന്നില്ലെങ്കിൽ, അവസാനത്തിനു ശേഷമുള്ള കമാൻഡുകളിലേക്കുള്ള മാറ്റം സംഭവിക്കുന്നു. ഒരു വ്യവസ്ഥ എഴുതുമ്പോൾ, പട്ടികയിൽ നൽകിയിരിക്കുന്ന പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുന്നു. 1.

ആർഗ്യുമെന്റിന്റെ മൂല്യം പരിശോധിക്കുന്ന ഫയൽ ഫംഗ്‌ഷൻ ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു. കമാൻഡ് വിൻഡോയിൽ ഒരു മുന്നറിയിപ്പ് പ്രദർശിപ്പിക്കാൻ മുന്നറിയിപ്പ് കമാൻഡ് ഉപയോഗിക്കുന്നു.

ഒരു ആർഗ്യുമെന്റിന്റെ മൂല്യം പരിശോധിക്കുന്ന Rfun ഫയൽ ഫംഗ്‌ഷന്റെ ലിസ്റ്റിംഗ്

ഫംഗ്ഷൻ f = Rfun(x)
% sqrt(x^2-1) കണക്കാക്കുന്നു
ഫലം സങ്കീർണ്ണമാണെങ്കിൽ % ഒരു മുന്നറിയിപ്പ് പ്രിന്റ് ചെയ്യുന്നു
% ഉപയോഗം y = Rfun(x)

% ആർഗ്യുമെന്റ് പരിശോധന
എബിഎസ് (x) ആണെങ്കിൽ<1
മുന്നറിയിപ്പ് ("സങ്കീർണ്ണമായ ഫലം")
അവസാനിക്കുന്നു
% ഫംഗ്ഷൻ വിലയിരുത്തൽ
f = sqrt(x^2-1);

ഇപ്പോൾ ഒന്നിൽ താഴെയുള്ള ആർഗ്യുമെന്റിൽ നിന്ന് Rfun-ലേക്ക് വിളിക്കുന്നത് കമാൻഡ് വിൻഡോയിൽ ഒരു മുന്നറിയിപ്പ് സന്ദേശം പ്രദർശിപ്പിക്കുന്നതിന് ഇടയാക്കും:

>> y = Rfun(0.2)
ഫലം സങ്കീർണ്ണമാണ്
y =
0 + 0.97979589711327i

Rfun ഫയൽ ഫംഗ്ഷൻ അതിന്റെ മൂല്യം സങ്കീർണ്ണമാണെന്ന് മുന്നറിയിപ്പ് നൽകുന്നു, കൂടാതെ എല്ലാ കണക്കുകൂട്ടലുകളും തുടരുന്നു. സങ്കീർണ്ണമായ ഫലം ഒരു കണക്കുകൂട്ടൽ പിശകാണ് അർത്ഥമാക്കുന്നതെങ്കിൽ, മുന്നറിയിപ്പിന് പകരം പിശക് കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ ഫംഗ്ഷൻ നടപ്പിലാക്കുന്നത് നിർത്തണം.

6.4 ബ്രാഞ്ച് ഓപ്പറേറ്റർ if-elseif-else

പൊതുവേ, if-elseif-else ബ്രാഞ്ച് ഓപ്പറേറ്ററുടെ പ്രയോഗം ഇതുപോലെ കാണപ്പെടുന്നു:

വ്യവസ്ഥ 1 ആണെങ്കിൽ
MatLab കമാൻഡുകൾ
വേറെ അവസ്ഥ 2
MatLab കമാൻഡുകൾ
വേറെ അവസ്ഥ 3
MatLab കമാൻഡുകൾ
. . . . . . . . . . .
മറ്റൊരു അവസ്ഥ എൻ
MatLab കമാൻഡുകൾ
വേറെ
MatLab കമാൻഡുകൾ
അവസാനിക്കുന്നു

ഒന്നോ അതിലധികമോ നടപ്പിലാക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു എൻവ്യവസ്ഥകൾ, ഇതൊന്നും ഇല്ലെങ്കിൽ അനുബന്ധ പ്രോഗ്രാം ബ്രാഞ്ച് പ്രവർത്തിക്കുന്നു എൻവ്യവസ്ഥകൾ, അതിനുശേഷം സ്ഥാപിച്ച MatLab കമാൻഡുകൾ നടപ്പിലാക്കുന്നു. ഏതെങ്കിലും ശാഖകൾ നടപ്പിലാക്കിയ ശേഷം, ഓപ്പറേറ്റർ പുറത്തുകടക്കുന്നു. നിങ്ങൾക്ക് ഇഷ്ടമുള്ളത്ര ശാഖകളോ രണ്ടെണ്ണമോ ആകാം. രണ്ട് ശാഖകളുടെ കാര്യത്തിൽ, trailing else ഉപയോഗിക്കുകയും elseif ഒഴിവാക്കുകയും ചെയ്യുന്നു. പ്രസ്താവന എപ്പോഴും അവസാനത്തോടെ അവസാനിക്കണം.
if-elseif-else സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ നൽകിയിരിക്കുന്നു.

ഫംഗ്‌ഷൻ ifdem(a)
if-elseif-else സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുന്നതിന്റെ % ഉദാഹരണം

എങ്കിൽ (a == 0)
മുന്നറിയിപ്പ് ("a പൂജ്യത്തിന് തുല്യമാണ്")
വേറെ എ == 1
മുന്നറിയിപ്പ് ("a എന്നത് ഒന്നിന് തുല്യമാണ്")
വേറെ എ == 2
മുന്നറിയിപ്പ് ("a എന്നത് രണ്ടിന് തുല്യമാണ്")
അല്ലാത്തപക്ഷം a >= 3
മുന്നറിയിപ്പ് ("എ, മൂന്നിനേക്കാൾ വലുതോ തുല്യമോ")
വേറെ
മുന്നറിയിപ്പ് ("a എന്നത് മൂന്നിൽ താഴെയാണ്, പൂജ്യത്തിന് തുല്യമല്ല, ഒന്ന്, രണ്ട്")
അവസാനിക്കുന്നു

6.5 ബ്രാഞ്ച് ഓപ്പറേറ്റർ സ്വിച്ച്

ഒന്നിലധികം തിരഞ്ഞെടുക്കൽ അല്ലെങ്കിൽ ബ്രാഞ്ചിംഗ് നടത്താൻ ഒരു സ്വിച്ച് സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കാം . if-elseif-else പ്രസ്താവനയ്ക്ക് ബദലാണിത്. പൊതുവേ, ഒരു സ്വിച്ച് ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നത് ഇതുപോലെയാണ്:

സ്വിച്ച്_എക്‌സ്‌പ്രഷൻ മാറുക
കേസ് മൂല്യം 1
MatLab കമാൻഡുകൾ
കേസ് മൂല്യം 2
MatLab കമാൻഡുകൾ
. . . . . . . . . . .
കേസ് മൂല്യം N
MatLab കമാൻഡുകൾ
കേസ് (മൂല്യം N+1, മൂല്യം N+2, ...)
MatLab കമാൻഡുകൾ
. . . . . . . . . . . .
കേസ് (മൂല്യം NM+1, മൂല്യം NM+2,...)
അല്ലാത്തപക്ഷം
MatLab കമാൻഡുകൾ
അവസാനിക്കുന്നു

ഈ പ്രസ്താവനയിൽ, switch_expression-ന്റെ മൂല്യം ആദ്യം കണക്കാക്കുന്നു (ഇത് ഒരു സ്കെയിലർ സംഖ്യാ മൂല്യമോ പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗോ ആകാം). ഈ മൂല്യത്തെ മൂല്യങ്ങളുമായി താരതമ്യം ചെയ്യുന്നു: മൂല്യം 1, മൂല്യം 2, ..., മൂല്യം N, മൂല്യം N+1, മൂല്യം N+2, ..., മൂല്യം NM+1, മൂല്യം NM+2, ... ( അത് സംഖ്യാ അല്ലെങ്കിൽ സ്ട്രിംഗ് ആകാം) . ഒരു പൊരുത്തം കണ്ടെത്തിയാൽ, അനുബന്ധ കേസ് കീവേഡിന് താഴെയുള്ള MatLab കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. അല്ലാത്തപക്ഷം, മറ്റ് കീവേഡുകൾക്കും അവസാനത്തിനും ഇടയിലുള്ള MatLab കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.

കീവേഡ് കേസിൽ എത്ര വരികൾ വേണമെങ്കിലും ഉണ്ടാകാം, പക്ഷേ കീവേഡിനൊപ്പം ഒരു വരി മാത്രമേ ഉണ്ടാകൂ.

ഏതെങ്കിലും ശാഖകൾ എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, സ്വിച്ച് പുറത്തുകടക്കുന്നു, മറ്റ് സന്ദർഭങ്ങളിൽ വ്യക്തമാക്കിയ മൂല്യങ്ങൾ പരിശോധിക്കില്ല.

സ്വിച്ചിന്റെ ഉപയോഗം ഇനിപ്പറയുന്ന ഉദാഹരണത്തിലൂടെ ചിത്രീകരിക്കുന്നു:

ഫംഗ്‌ഷൻ demswitch(x)
a = 10/5 + x
സ്വിച്ച് എ
കേസ് -1
മുന്നറിയിപ്പ് ("a = -1")
കേസ് 0
മുന്നറിയിപ്പ് ("a = 0")
കേസ് 1
മുന്നറിയിപ്പ് ("a = 1")
കേസ് (2, 3, 4)
മുന്നറിയിപ്പ് ("a 2 അല്ലെങ്കിൽ 3 അല്ലെങ്കിൽ 4 തുല്യമാണ്")
അല്ലാത്തപക്ഷം
മുന്നറിയിപ്പ് ("a എന്നത് -1, 0, 1, 2, 3, 4 ന് തുല്യമല്ല")
അവസാനിക്കുന്നു

>> x = -4
demswitch(x)
a =
1
മുന്നറിയിപ്പ്: a = 1
>> x = 1
demswitch(x)
a =
6
മുന്നറിയിപ്പ്: a എന്നത് -1, 0, 1, 2, 3, 4 ന് തുല്യമല്ല

6.6 ലൂപ്പ് ബ്രേക്ക് ഓപ്പറേറ്റർ ബ്രേക്ക്

ചാക്രിക കണക്കുകൂട്ടലുകൾ സംഘടിപ്പിക്കുമ്പോൾ, ലൂപ്പിനുള്ളിൽ പിശകുകളൊന്നും സംഭവിക്കുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ ശ്രദ്ധിക്കണം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പൂർണ്ണസംഖ്യകൾ അടങ്ങിയ ഒരു അറേ x നൽകിയിട്ടുണ്ടെന്ന് കരുതുക, കൂടാതെ y(i) = x(i+1)/x(i) എന്ന റൂൾ അനുസരിച്ച് ഒരു പുതിയ അറേ y സൃഷ്ടിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. വ്യക്തമായും, ഒരു ഫോർ ലൂപ്പ് ഉപയോഗിച്ച് പ്രശ്നം പരിഹരിക്കാൻ കഴിയും. എന്നാൽ യഥാർത്ഥ അറേയുടെ മൂലകങ്ങളിലൊന്ന് പൂജ്യമാണെങ്കിൽ, വിഭജനം inf-ൽ കലാശിക്കും, തുടർന്നുള്ള കണക്കുകൂട്ടലുകൾ ഉപയോഗശൂന്യമായേക്കാം. x(i) ന്റെ നിലവിലെ മൂല്യം പൂജ്യമാണെങ്കിൽ ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കുന്നതിലൂടെ ഈ സാഹചര്യം തടയാനാകും. ഒരു ലൂപ്പിനെ തടസ്സപ്പെടുത്തുന്നതിന് ബ്രേക്ക് സ്റ്റേറ്റ്‌മെന്റിന്റെ ഉപയോഗം ഇനിപ്പറയുന്ന പ്രോഗ്രാം ശകലം കാണിക്കുന്നു:

x = 1:20
z = x-8;
z==0 ആണെങ്കിൽ
ബ്രേക്ക്
അവസാനിക്കുന്നു
y = x/z
അവസാനിക്കുന്നു

വേരിയബിൾ z 0 ആകുമ്പോൾ തന്നെ, ലൂപ്പ് അവസാനിപ്പിക്കും.

ബ്രേക്ക് സ്റ്റേറ്റ്മെന്റ് നിങ്ങളെ ഫോർ ആയും വെയിലും ലൂപ്പുകളുടെ എക്സിക്യൂഷൻ അവസാനിപ്പിക്കാൻ അനുവദിക്കുന്നു. ഈ ലൂപ്പുകൾക്ക് പുറത്ത്, ബ്രേക്ക് സ്റ്റേറ്റ്മെന്റ് പ്രവർത്തിക്കുന്നില്ല.

ഒരു നെസ്റ്റഡ് ലൂപ്പിൽ ബ്രേക്ക് സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കുമ്പോൾ, അത് ആന്തരിക ലൂപ്പിൽ നിന്ന് മാത്രമേ പുറത്തുകടക്കൂ.