MATLAB-ൽ ഫംഗ്‌ഷനുകൾ എങ്ങനെ എഴുതാം. ഗ്രാം=9.81; ഗുരുത്വാകർഷണത്തിന്റെ ത്വരണം. സങ്കീർണ്ണ സംഖ്യകൾ നൽകുന്നു

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

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

“.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/Simulink സോഫ്‌റ്റ്‌വെയർ പരിതസ്ഥിതിയിൽ നിന്നാണ് - ഈ വാചകത്തിലെ നായകന് ഉപയോഗപ്രദമാകുന്ന ഒരേയൊരു സ്ഥലം. വർഷങ്ങളോളം അനുഭവപരിചയവും പ്രസക്തമായ വിദ്യാഭ്യാസവും ഇല്ലാതെ തന്നെ നിങ്ങളുടെ ആശയങ്ങൾ തിരിച്ചറിയാൻ കഴിയുന്ന ഒരു ഗ്രാഫിക് എഡിറ്ററെ സങ്കൽപ്പിക്കുക. ടൂളുകൾ തമ്മിലുള്ള ആശയവിനിമയത്തിന്റെ ഒരു ഡയഗ്രം ഒരിക്കൽ സൃഷ്ടിച്ചാൽ, ആവർത്തിച്ചുള്ള ഉപയോഗത്തിനായി നിങ്ങൾക്ക് ഉയർന്ന നിലവാരമുള്ള സ്ക്രിപ്റ്റ് ലഭിക്കും.

ഡാറ്റാ ലോകത്തെ അത്തരത്തിലുള്ള ഒരു എഡിറ്റർ മാത്രമാണ് MATLAB. അതിന്റെ ആപ്ലിക്കേഷന്റെ വ്യാപ്തി അനന്തമായി വിശാലമാണ്: ഐഒടി, ഫിനാൻസ്, മെഡിസിൻ, സ്പേസ്, ഓട്ടോമേഷൻ, റോബോട്ടിക്സ്, വയർലെസ് സിസ്റ്റങ്ങൾ എന്നിവയും അതിലേറെയും. പൊതുവേ, ഡാറ്റ ശേഖരിക്കുന്നതിനും ദൃശ്യവൽക്കരിക്കുന്നതിനും അതുപോലെ തന്നെ പ്രവചനത്തിനും പരിധിയില്ലാത്ത സാധ്യതകൾ ഉണ്ട്, എന്നാൽ ഉചിതമായ പാക്കേജ് വാങ്ങാൻ നിങ്ങൾക്ക് അവസരമുണ്ടെങ്കിൽ മാത്രം.

വിലയെ സംബന്ധിച്ചിടത്തോളം, ഏതാണ്ട് ഉയർന്ന പരിധി ഇല്ല, എന്നാൽ താഴ്ന്ന പരിധി ഏകദേശം $99 ആണ്. താരതമ്യേന കുറഞ്ഞ പണത്തിന് അത്തരമൊരു ശക്തമായ ഉൽപ്പന്നം തട്ടിയെടുക്കാൻ, നിങ്ങൾ ഒരു യൂണിവേഴ്സിറ്റി വിദ്യാർത്ഥിയായിരിക്കണം. തീർച്ചയായും നിങ്ങൾക്ക് പരിമിതമായ ഉൽപ്പന്നം ലഭിക്കും.

ഭാഷയുടെ സവിശേഷതകൾ

ഡാറ്റ വിശകലനം ചെയ്യുന്നതിനും ശേഖരിക്കുന്നതിനും അവതരിപ്പിക്കുന്നതിനുമായി ലഭ്യമായ എല്ലാ കഴിവുകളും ഉള്ള ഒരു ഓപ്പറേറ്റർ (പലപ്പോഴും ഒരു പ്രോഗ്രാമർ പോലും അല്ല) തമ്മിലുള്ള ആശയവിനിമയം നൽകുന്ന ഒരു ഉപകരണമാണ് MATLAB ഭാഷ. ഒരു അടഞ്ഞ ആവാസവ്യവസ്ഥയിൽ ജീവിക്കുന്ന ഒരു ഭാഷയുടെ സ്വഭാവസവിശേഷതകൾ ഇതിന് വ്യക്തമായ ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട്.

പോരായ്മകൾ:

    ഓപ്പറേറ്റർമാർ, കമാൻഡുകൾ, ഫംഗ്‌ഷനുകൾ എന്നിവയുള്ള വേഗത കുറഞ്ഞതും ഓവർലോഡ് ചെയ്തതുമായ ഭാഷ, ഇതിന്റെ പ്രധാന ലക്ഷ്യം വിഷ്വൽ പെർസെപ്ഷൻ മെച്ചപ്പെടുത്തുക എന്നതാണ്.

    ഇടുങ്ങിയ ശ്രദ്ധ. MATLAB ഉപയോഗപ്രദമായ മറ്റൊരു സോഫ്റ്റ്‌വെയർ പ്ലാറ്റ്‌ഫോം ഇല്ല.

    സോഫ്റ്റ്വെയറിന്റെ ഉയർന്ന വില. നിങ്ങൾ ഒരു വിദ്യാർത്ഥിയല്ലെങ്കിൽ, ഒന്നുകിൽ നിങ്ങളുടെ പോക്കറ്റുകൾ കാലിയാക്കാൻ തയ്യാറാകുക അല്ലെങ്കിൽ നിയമത്തിന്റെ അതിരുകൾ മറികടക്കുക. നിങ്ങൾ ഒരു വിദ്യാർത്ഥിയാണെങ്കിൽ പോലും, വില മാന്യമാണ്.

    കുറഞ്ഞ ഡിമാൻഡ്. മിക്കവാറും എല്ലാ മേഖലകളിലും MATLAB-നോട് വലിയ താൽപ്പര്യമുണ്ടെങ്കിലും, ചിലർ മാത്രമേ യഥാർത്ഥമായും നിയമപരമായും അത് ഉപയോഗിക്കുന്നുള്ളൂ.

പ്രയോജനങ്ങൾ:

    ഭാഷ പഠിക്കാൻ എളുപ്പമാണ് കൂടാതെ ലളിതവും മനസ്സിലാക്കാവുന്നതുമായ വാക്യഘടനയുണ്ട്.

    വലിയ അവസരങ്ങൾ. എന്നാൽ ഇത് മൊത്തത്തിൽ ഉൽപ്പന്നത്തിന്റെ ഒരു നേട്ടമാണ്.

    പതിവ് അപ്‌ഡേറ്റുകൾ, സാധാരണയായി ശ്രദ്ധേയമായ പോസിറ്റീവ് പരിവർത്തനങ്ങൾ വർഷത്തിൽ രണ്ട് തവണയെങ്കിലും സംഭവിക്കുന്നു.

    C, C++ ലെ "ഫാസ്റ്റ്" കോഡിലേക്ക് പരിവർത്തനം ചെയ്യാൻ സോഫ്റ്റ്വെയർ പരിസ്ഥിതി നിങ്ങളെ അനുവദിക്കുന്നു.

ടാർഗെറ്റ് പ്രേക്ഷകർ

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

അതായത്, നിങ്ങൾ ഒരു പ്രോഗ്രാമർ അല്ലെങ്കിലും, ഒരു തരത്തിലല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ നിങ്ങളുടെ തൊഴിൽ പ്രോഗ്രാമാറ്റിക് ഡാറ്റ പ്രോസസ്സിംഗിന്റെ ആവശ്യകതയുമായി ബന്ധപ്പെട്ടതാണെങ്കിൽ, ഉചിതമായ ഭാഷയിലുള്ള ഒരു MATLAB/Simulink ഉൽപ്പന്നത്തിന് നിങ്ങളുടെ ദൈനംദിന ജോലികൾ വളരെ ലളിതമാക്കാൻ കഴിയും.

സാഹിത്യം

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

നിങ്ങൾക്ക് MATLAB-ൽ പരിചയമുണ്ടോ? പിന്നെ ഏതാണ്?

ഒരു പ്രോഗ്രാമർ ആകാൻ ആഗ്രഹിക്കുന്നവർക്ക് - .

നിർദ്ദേശങ്ങൾ

MATLAB പരിതസ്ഥിതിക്ക് നിരവധി പ്രവർത്തന രീതികളുണ്ട്. കമാൻഡ് വിൻഡോയിലേക്ക് നേരിട്ട് കമാൻഡുകൾ നൽകുക എന്നതാണ് ഏറ്റവും ലളിതമായത് ( കമാൻഡ് വിൻഡോ).
പ്രോഗ്രാം ഇന്റർഫേസിൽ ഇത് ദൃശ്യമാകുന്നില്ലെങ്കിൽ, നിങ്ങൾ അത് തുറക്കേണ്ടതുണ്ട്. മെനുവിലൂടെ നിങ്ങൾക്ക് കമാൻഡ് വിൻഡോ കണ്ടെത്താം ഡെസ്ക്ടോപ്പ് -> കമാൻഡ് വിൻഡോ.
ഉദാഹരണത്തിന്, "x = ; y = sqrt (x); പ്ലോട്ട് (y);" എന്ന കമാൻഡുകൾ ഈ വിൻഡോയിൽ തുടർച്ചയായി ഒന്നൊന്നായി നൽകി "Enter" കീ അമർത്തുക ( നൽകുക). പ്രോഗ്രാം തൽക്ഷണം വേരിയബിളുകൾ X സൃഷ്ടിക്കും, വേരിയബിൾ Y സൃഷ്ടിക്കുകയും ഒരു നിശ്ചിത ഫംഗ്ഷനായി അതിന്റെ മൂല്യങ്ങൾ കണക്കാക്കുകയും തുടർന്ന് അതിന്റെ ഗ്രാഫ് നിർമ്മിക്കുകയും ചെയ്യും.
കമാൻഡ് വിൻഡോയിലെ "മുകളിലേക്ക്", "താഴേക്ക്" കീബോർഡ് അമ്പടയാളങ്ങൾ ഉപയോഗിച്ച്, നൽകിയ എല്ലാ കമാൻഡുകൾക്കുമിടയിൽ നമുക്ക് മാറാം, ആവശ്യമെങ്കിൽ അവ ഉടനടി മാറ്റാം, കൂടാതെ വീണ്ടും എന്റർ അമർത്തിക്കൊണ്ട് അവ നടപ്പിലാക്കുന്നതിനായി MATLAB പരിതസ്ഥിതിയിലേക്ക് അയയ്ക്കുക.
സുഖകരമാണോ? സംശയമില്ല. ഏറ്റവും പ്രധാനമായി - വളരെ വേഗം. ഈ പ്രവർത്തനങ്ങളെല്ലാം കുറച്ച് നിമിഷങ്ങൾ എടുക്കും.
എന്നാൽ നിങ്ങൾക്ക് കൂടുതൽ സങ്കീർണ്ണമായ ഒരു ടീം ഓർഗനൈസേഷൻ വേണമെങ്കിൽ എന്തുചെയ്യും? നിങ്ങൾക്ക് ചില കമാൻഡുകൾ ചാക്രികമായി നടപ്പിലാക്കണമെങ്കിൽ? ഒരു സമയം കമാൻഡുകൾ സ്വമേധയാ നൽകുകയും പിന്നീട് ദീർഘനേരം ചരിത്രത്തിലൂടെ തിരയുകയും ചെയ്യുന്നത് വളരെ മടുപ്പിക്കുന്നതാണ്.

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

എഡിറ്റർ ഫീൽഡിൽ ഞങ്ങൾ ഒരു ലളിതമായ പ്രോഗ്രാം എഴുതും, പക്ഷേ ഇത് അൽപ്പം സങ്കീർണ്ണമാക്കുന്നു:

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

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

കമാൻഡ് വിൻഡോയിലേക്ക് മടങ്ങുക.
നിങ്ങൾക്ക് കമാൻഡ് ഹിസ്റ്ററി മായ്‌ക്കാനാകും, അങ്ങനെ അനാവശ്യ വിവരങ്ങൾ ഞങ്ങളെ വ്യതിചലിപ്പിക്കില്ല. ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് ഇൻപുട്ട് ഫീൽഡിൽ വലത്-ക്ലിക്കുചെയ്ത് തുറക്കുന്ന സന്ദർഭ മെനുവിലെ ഇനം തിരഞ്ഞെടുക്കുക കമാൻഡ് വിൻഡോ മായ്‌ക്കുക.
മുമ്പത്തെ പരീക്ഷണത്തിൽ നിന്ന് ഞങ്ങൾക്ക് ഇപ്പോഴും വേരിയബിൾ X ഉണ്ട്; ഞങ്ങൾ അത് മാറ്റുകയോ ഇല്ലാതാക്കുകയോ ചെയ്തിട്ടില്ല. അതിനാൽ, നിങ്ങൾക്ക് ഉടൻ തന്നെ കമാൻഡ് വിൻഡോയിലേക്ക് പ്രവേശിക്കാം:
ഡ്രോ_പ്ലോട്ട് (x);
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 ഉപയോഗിച്ച് പഠിക്കാനാകുന്ന പ്രശ്നങ്ങളുടെ ശ്രേണിയിൽ ഉൾപ്പെടുന്നു: മാട്രിക്സ് വിശകലനം, സിഗ്നൽ, ഇമേജ് പ്രോസസ്സിംഗ്, ന്യൂറൽ നെറ്റ്‌വർക്കുകൾ തുടങ്ങി നിരവധി. പ്രോഗ്രാം ചെയ്ത അൽഗോരിതങ്ങൾ മനസ്സിലാക്കാൻ വിപുലമായ ഉപയോക്താക്കളെ അനുവദിക്കുന്ന ഉയർന്ന തലത്തിലുള്ള, ഓപ്പൺ സോഴ്‌സ് ഭാഷയാണ് മാറ്റ്‌ലാബ്. ഒരു ലളിതമായ ബിൽറ്റ്-ഇൻ പ്രോഗ്രാമിംഗ് ഭാഷ നിങ്ങളുടെ സ്വന്തം അൽഗോരിതങ്ങൾ സൃഷ്ടിക്കുന്നത് എളുപ്പമാക്കുന്നു. MatLab ഉപയോഗിച്ചുകൊണ്ട് നിരവധി വർഷങ്ങളായി, ധാരാളം ഫംഗ്ഷനുകളും ടൂൾബോക്സുകളും (പ്രത്യേക ഉപകരണങ്ങളുടെ പാക്കേജുകൾ) സൃഷ്ടിക്കപ്പെട്ടിട്ടുണ്ട്. Eigenvector Research, Inc-ൽ നിന്നുള്ള PLS ടൂൾബോക്സ് പാക്കേജാണ് ഏറ്റവും ജനപ്രിയമായത്.

1. അടിസ്ഥാന വിവരങ്ങൾ

1.1 മാറ്റ് ലാബ് പ്രവർത്തന അന്തരീക്ഷം

പ്രോഗ്രാം സമാരംഭിക്കുന്നതിന്, ഐക്കണിൽ ഇരട്ട-ക്ലിക്കുചെയ്യുക. ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന പ്രവർത്തന അന്തരീക്ഷം നിങ്ങളുടെ മുന്നിൽ തുറക്കും.

ജോലി സ്ഥലം മാറ്റ്‌ലാബ് 6.xമുൻ പതിപ്പുകളുടെ വർക്ക്‌സ്‌പെയ്‌സിൽ നിന്ന് അൽപം വ്യത്യസ്തമാണ്, നിരവധി പിന്തുണാ ഘടകങ്ങൾ ആക്‌സസ് ചെയ്യുന്നതിന് ഇതിന് കൂടുതൽ സൗകര്യപ്രദമായ ഇന്റർഫേസ് ഉണ്ട്

ജോലി സ്ഥലം മാറ്റ്‌ലാബ് 6.xഇനിപ്പറയുന്ന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

    ബട്ടണുകളും ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റും ഉള്ള ടൂൾബാർ;

    ലോഞ്ച് പാഡ് ടാബുകളുള്ള വിൻഡോയും ജോലിസ്ഥലം, അതിൽ നിന്ന് നിങ്ങൾക്ക് വിവിധ ടൂൾബോക്സ് മൊഡ്യൂളുകളും വർക്ക്ബെഞ്ച് ഉള്ളടക്കങ്ങളും ആക്സസ് ചെയ്യാൻ കഴിയും;

    ടാബ് ചെയ്ത വിൻഡോ കമാൻഡ് ചരിത്രംഒപ്പം നിലവിലെ ഡയറക്ടറി, മുമ്പ് നൽകിയ കമാൻഡുകൾ കാണുന്നതിനും വീണ്ടും വിളിക്കുന്നതിനും അതുപോലെ നിലവിലെ ഡയറക്ടറി സജ്ജീകരിക്കുന്നതിനും ഉദ്ദേശിച്ചുള്ളതാണ്;

    "ഇൻപുട്ട്" പ്രോംപ്റ്റും മിന്നുന്ന വെർട്ടിക്കൽ കഴ്‌സറും അടങ്ങുന്ന ഒരു കമാൻഡ് വിൻഡോ;

    സ്റ്റാറ്റസ് ബാർ.

ഒരു തൊഴിൽ അന്തരീക്ഷത്തിലാണെങ്കിൽ മാറ്റ്‌ലാബ് 6.xചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന ചില വിൻഡോകൾ കാണാനില്ലെങ്കിൽ, നിങ്ങൾ കാഴ്ച മെനുവിൽ ഉചിതമായ ഇനങ്ങൾ തിരഞ്ഞെടുക്കണം: കമാൻഡ് വിൻഡോ, കമാൻഡ് ഹിസ്റ്ററി, നിലവിലെ ഡയറക്‌ടറി, വർക്ക്‌സ്‌പെയ്‌സ്, ലോഞ്ച് പാഡ്.

കമാൻഡ് വിൻഡോയിൽ കമാൻഡുകൾ ടൈപ്പ് ചെയ്യണം. ചിഹ്നം » , ഒരു കമാൻഡ് ലൈൻ പ്രോംപ്റ്റിനെ സൂചിപ്പിക്കുന്നു, ടൈപ്പ് ചെയ്യേണ്ടതില്ല. വർക്ക് ഏരിയ കാണുന്നതിന്, സ്ക്രോൾ ബാറുകൾ അല്ലെങ്കിൽ ഹോം, ഇടത്തോട്ടും വലത്തോട്ടും നീക്കാൻ എൻഡ് കീകളും മുകളിലേക്കും താഴേക്കും നീക്കാൻ PageUp, PageDown എന്നിവ ഉപയോഗിക്കുന്നത് സൗകര്യപ്രദമാണ്. പെട്ടെന്ന്, കമാൻഡ് വിൻഡോയുടെ വർക്ക് ഏരിയയ്ക്ക് ചുറ്റും നീങ്ങിയ ശേഷം, മിന്നുന്ന കഴ്‌സറുള്ള കമാൻഡ് ലൈൻ അപ്രത്യക്ഷമാകുകയാണെങ്കിൽ, എന്റർ അമർത്തുക.

MatLab ആ കമാൻഡ് എക്‌സ്‌പ്രഷൻ നടപ്പിലാക്കുന്നതിനോ എക്‌സ്‌പ്രഷൻ വിലയിരുത്തുന്നതിനോ വേണ്ടി ഏതെങ്കിലും കമാൻഡോ എക്‌സ്‌പ്രഷനോ ടൈപ്പുചെയ്യുന്നത് എന്റർ അമർത്തിക്കൊണ്ട് അവസാനിക്കണമെന്ന് ഓർമ്മിക്കേണ്ടത് പ്രധാനമാണ്.

1.2 ലളിതമായ കണക്കുകൂട്ടലുകൾ

കമാൻഡ് ലൈനിൽ 1+2 എന്ന് ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുക. ഫലമായി, MatLab കമാൻഡ് വിൻഡോ ഇനിപ്പറയുന്നവ പ്രദർശിപ്പിക്കുന്നു:

അരി. 2 പ്രധാന ഘടക വിശകലനത്തിന്റെ ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം

മാറ്റ് ലാബ് പ്രോഗ്രാം എന്താണ് ചെയ്തത്? ആദ്യം, അവൾ തുക 1+2 കണക്കാക്കി, തുടർന്ന് ഒരു പ്രത്യേക വേരിയബിളിലേക്ക് ഫലം എഴുതുകയും അതിന്റെ മൂല്യം 3 ന് തുല്യമായി കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കുകയും ചെയ്തു. പ്രതികരണത്തിന് താഴെയായി മിന്നുന്ന കഴ്‌സറുള്ള ഒരു കമാൻഡ് ലൈൻ ഉണ്ട്, ഇത് കൂടുതൽ കണക്കുകൂട്ടലുകൾക്ക് MatLab തയ്യാറാണെന്ന് സൂചിപ്പിക്കുന്നു. നിങ്ങൾക്ക് കമാൻഡ് ലൈനിൽ പുതിയ എക്സ്പ്രഷനുകൾ ടൈപ്പ് ചെയ്യാനും അവയുടെ അർത്ഥങ്ങൾ കണ്ടെത്താനും കഴിയും. നിങ്ങൾ മുമ്പത്തെ എക്സ്പ്രഷനിൽ പ്രവർത്തിക്കുന്നത് തുടരണമെങ്കിൽ, ഉദാഹരണത്തിന്, (1+2)/4.5 കണക്കാക്കുക, അപ്പോൾ ഏറ്റവും എളുപ്പമുള്ള മാർഗം നിലവിലുള്ള ഫലം ഉപയോഗിക്കുക എന്നതാണ്, അത് ans വേരിയബിളിൽ സംഭരിച്ചിരിക്കുന്നു. ans/4.5 (ദശാംശങ്ങൾ നൽകുമ്പോൾ ഒരു ഡോട്ട് ഉപയോഗിക്കുന്നു) എന്ന് ടൈപ്പ് ചെയ്ത് അമർത്തുക നൽകുക, അത് മാറുന്നു

അരി. 3 പ്രധാന ഘടക വിശകലനത്തിന്റെ ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം

1.3 എക്കോ കമാൻഡുകൾ

മാറ്റ്‌ലാബിലെ ഓരോ കമാൻഡിന്റെയും നിർവ്വഹണം ഒരു പ്രതിധ്വനിയോടൊപ്പമുണ്ട്. മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഉത്തരം ഉത്തരം = 0.6667 ആണ്. പലപ്പോഴും എക്കോ പ്രോഗ്രാമിന്റെ പ്രവർത്തനം മനസ്സിലാക്കുന്നത് ബുദ്ധിമുട്ടാക്കുന്നു, തുടർന്ന് അത് ഓഫാക്കാം. ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് ഒരു അർദ്ധവിരാമത്തിൽ അവസാനിക്കണം. ഉദാഹരണത്തിന്

അരി. 4 ScoresPCA ഫംഗ്‌ഷനിൽ പ്രവേശിക്കുന്നതിനുള്ള ഉദാഹരണം

1.4 ജോലി ചെയ്യുന്ന അന്തരീക്ഷത്തിന്റെ സംരക്ഷണം. MAT ഫയലുകൾ

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

1.5 മാസിക

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

ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു:

    expl-1.txt ഫയലിലെ ലോഗ് തുറക്കുന്നു;

    കണക്കുകൂട്ടലുകൾ നടത്തുന്നു;

    MAT ഫയലിൽ എല്ലാ വേരിയബിളുകളും സംരക്ഷിക്കുന്നു work-1.mat ;

    MatLab റൂട്ട് ഡയറക്‌ടറിയുടെ വർക്ക് സബ്‌ഡയറക്‌ടറിയിൽ expl-1.txt എന്ന ഫയലിൽ ലോഗ് സംരക്ഷിക്കുകയും MatLab അടയ്ക്കുകയും ചെയ്യുന്നു;

ചില ടെക്സ്റ്റ് എഡിറ്ററിൽ Exampl-1.txt ഫയലിന്റെ ഉള്ളടക്കം നോക്കുക. ഫയലിൽ ഇനിപ്പറയുന്ന വാചകം അടങ്ങിയിരിക്കും:

a1=3;
a2=2.5;
a3=a1+a2

ജോലി സംരക്ഷിക്കുക-1
ഉപേക്ഷിക്കുക

1.6 സഹായ സംവിധാനം

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

2. മെട്രിക്സ്

2.1 സ്കെയിലറുകൾ, വെക്റ്ററുകൾ, മെട്രിക്സുകൾ

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

MatLab വലിയക്ഷരങ്ങളും വലിയക്ഷരങ്ങളും തമ്മിൽ വേർതിരിച്ചറിയുന്നു, അതിനാൽ p, P എന്നിവ വ്യത്യസ്ത വേരിയബിളുകളാണ്. അറേകൾ (വെക്റ്ററുകൾ അല്ലെങ്കിൽ മെട്രിക്സുകൾ) നൽകുന്നതിന്, അവയുടെ ഘടകങ്ങൾ ചതുര ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു. അതിനാൽ, ഒരു 1x3 വരി വെക്റ്റർ നൽകുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക, അതിൽ വരി ഘടകങ്ങളെ സ്‌പെയ്‌സുകളോ കോമകളോ ഉപയോഗിച്ച് വേർതിരിക്കുന്നു.

ഒരു നിര വെക്‌ടറിൽ പ്രവേശിക്കുമ്പോൾ, മൂലകങ്ങളെ അർദ്ധവിരാമങ്ങളാൽ വേർതിരിക്കുന്നു. ഉദാഹരണത്തിന്,

കമാൻഡ് ലൈനിൽ നിന്ന് നേരിട്ട് ചെറിയ മെട്രിക്സുകൾ നൽകുന്നത് സൗകര്യപ്രദമാണ്. ഇൻപുട്ടിൽ, ഒരു മാട്രിക്സിനെ ഒരു നിര വെക്റ്റർ ആയി കണക്കാക്കാം, ഓരോ മൂലകവും ഒരു വരി വെക്റ്റർ ആണ്.

അല്ലെങ്കിൽ ഒരു മാട്രിക്സ് ഒരു വരി വെക്റ്റർ ആയി കണക്കാക്കാം, ഓരോ മൂലകവും ഒരു നിര വെക്റ്റർ ആണ്.

2.2 ഘടകങ്ങൾ ആക്സസ് ചെയ്യുന്നു

മാട്രിക്സ് ഘടകങ്ങളിലേക്കുള്ള പ്രവേശനം രണ്ട് സൂചികകൾ ഉപയോഗിച്ചാണ് നടത്തുന്നത് - പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വരി, കോളം നമ്പറുകൾ, ഉദാഹരണത്തിന്, B (2,3) എന്ന കമാൻഡ് മാട്രിക്സ് B യുടെ രണ്ടാമത്തെ വരിയുടെയും മൂന്നാം നിരയുടെയും ഘടകം തിരികെ നൽകും. ഒരു മാട്രിക്സിൽ നിന്ന് ഒരു നിരയോ വരിയോ തിരഞ്ഞെടുക്കുന്നതിന്, സൂചികകളിൽ ഒന്നായി മെട്രിക്സിന്റെ കോളം അല്ലെങ്കിൽ വരി നമ്പർ ഉപയോഗിക്കുക, മറ്റൊരു സൂചികയെ കോളൺ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക. ഉദാഹരണത്തിന്, മാട്രിക്സ് A യുടെ രണ്ടാമത്തെ വരി വെക്റ്റർ z-ൽ എഴുതാം

കോളൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് മാട്രിക്സ് ബ്ലോക്കുകളും തിരഞ്ഞെടുക്കാം. ഉദാഹരണത്തിന്, മാട്രിക്സ് പിയിൽ നിന്ന് നിറം കൊണ്ട് അടയാളപ്പെടുത്തിയ ഒരു ബ്ലോക്ക് തിരഞ്ഞെടുക്കാം

നിങ്ങൾക്ക് വർക്കിംഗ് എൻവയോൺമെന്റ് വേരിയബിളുകൾ കാണണമെങ്കിൽ, കമാൻഡ് ലൈനിൽ കമാൻഡ് ടൈപ്പ് ചെയ്യേണ്ടതുണ്ട് ആരുടെ .

പ്രവർത്തന പരിതസ്ഥിതിയിൽ ഒരു സ്കെയിലർ (p), നാല് മെട്രിക്സ് (A, B, P, P1), ഒരു വരി വെക്റ്റർ (z) എന്നിവ അടങ്ങിയിരിക്കുന്നതായി കാണാൻ കഴിയും.

2.3 അടിസ്ഥാന മാട്രിക്സ് പ്രവർത്തനങ്ങൾ

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

കൂടാതെ ഗുണനം ഒരു നക്ഷത്രചിഹ്നം കൊണ്ട് അടയാളപ്പെടുത്തിയിരിക്കുന്നു *. നമുക്ക് 3×2 വലിപ്പമുള്ള ഒരു മാട്രിക്സ് അവതരിപ്പിക്കാം

ഒരു മാട്രിക്സിനെ ഒരു സംഖ്യ കൊണ്ട് ഗുണിക്കുന്നത് ഒരു നക്ഷത്രചിഹ്നം ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്, നിങ്ങൾക്ക് വലതുവശത്തും ഇടതുവശത്തും ഒരു സംഖ്യ കൊണ്ട് ഗുണിക്കാം. ഒരു ചതുര മാട്രിക്സ് ഒരു പൂർണ്ണസംഖ്യ പവറിലേക്ക് ഉയർത്തുന്നത് ഓപ്പറേറ്റർ ^ ഉപയോഗിച്ചാണ്

മാട്രിക്സ് പി സ്വയം ഗുണിച്ച് നിങ്ങളുടെ ഫലം പരിശോധിക്കുക.

2.4 ഒരു പ്രത്യേക തരത്തിലുള്ള മെട്രിക്സ് സൃഷ്ടിക്കുന്നു

ഒരു ചതുരാകൃതിയിലുള്ള മാട്രിക്സ് പൂജ്യങ്ങൾ ഉപയോഗിച്ച് പൂരിപ്പിക്കുന്നത് ബിൽറ്റ്-ഇൻ ഫംഗ്ഷൻ വഴിയാണ് നടത്തുന്നത് പൂജ്യങ്ങൾ

ഫംഗ്ഷൻ ഉപയോഗിച്ചാണ് ഐഡന്റിറ്റി മാട്രിക്സ് സൃഷ്ടിച്ചിരിക്കുന്നത് കണ്ണ്

ഫംഗ്‌ഷനെ വിളിക്കുന്നതിന്റെ ഫലമായി അവ അടങ്ങുന്ന ഒരു മാട്രിക്‌സ് രൂപം കൊള്ളുന്നു ഒന്ന്

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

ഫംഗ്ഷൻ ഡയഗ്ഒരു വെക്റ്ററിൽ നിന്ന് ഒരു ഡയഗണൽ മാട്രിക്സ് രൂപപ്പെടുത്തുന്നു, ഡയഗണലിനൊപ്പം മൂലകങ്ങളെ ക്രമീകരിക്കുന്നു.

2.5 മാട്രിക്സ് കണക്കുകൂട്ടലുകൾ

MatLab-ൽ മെട്രിക്സുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള വിവിധ പ്രവർത്തനങ്ങൾ അടങ്ങിയിരിക്കുന്നു. അതിനാൽ, ഉദാഹരണത്തിന്, ഒരു മാട്രിക്സ് ട്രാൻസ്പോസ് ചെയ്യുന്നത് ഒരു അപ്പോസ്ട്രോഫി ഉപയോഗിച്ചാണ് "

ഫംഗ്ഷൻ ഉപയോഗിച്ച് വിപരീത മാട്രിക്സ് കണ്ടെത്തി invചതുര മെട്രിക്സുകൾക്കായി

3. മാറ്റ് ലാബും എക്സലും സമന്വയിപ്പിക്കുന്നു

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

3.1 Excel കോൺഫിഗറേഷൻ

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

Excel-ന് ഇപ്പോൾ മൂന്ന് ബട്ടണുകൾ അടങ്ങുന്ന ഒരു Excel ലിങ്ക് ടൂൾബാർ ഉണ്ടെന്നത് ശ്രദ്ധിക്കുക: putmatrix, getmatrix, evalstring. Excel-ഉം MatLab-ഉം തമ്മിലുള്ള ബന്ധം നടപ്പിലാക്കുന്നതിന് ആവശ്യമായ അടിസ്ഥാന പ്രവർത്തനങ്ങൾ ഈ ബട്ടണുകൾ നടപ്പിലാക്കുന്നു - മാട്രിക്സ് ഡാറ്റയുടെ കൈമാറ്റം, Excel പരിതസ്ഥിതിയിൽ നിന്ന് MatLab കമാൻഡുകൾ നടപ്പിലാക്കൽ. Excel വീണ്ടും സമാരംഭിക്കുമ്പോൾ, excllink.xla ആഡ്-ഇൻ സ്വയമേവ കണക്‌റ്റ് ചെയ്യപ്പെടും.

Excel-ന്റെയും MatLab-ന്റെയും കോർഡിനേറ്റഡ് വർക്കിന് കൂടുതൽ ക്രമീകരണങ്ങൾ ആവശ്യമാണ്, അവ Excel-ൽ സ്ഥിരസ്ഥിതിയായി സ്വീകരിക്കും (എന്നാൽ മാറ്റാവുന്നതാണ്). ടൂൾസ് മെനുവിൽ, ഓപ്ഷനുകളിലേക്ക് പോകുക, ഓപ്ഷനുകൾ ഡയലോഗ് ബോക്സ് തുറക്കുന്നു. പൊതുവായ ടാബ് തിരഞ്ഞെടുത്ത് R1C1 റഫറൻസ് സ്റ്റൈൽ ഫ്ലാഗ് ഓഫ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, അതായത്. സെല്ലുകൾ A1, A2 എന്നിങ്ങനെ അക്കമിട്ടിരിക്കുന്നു. എഡിറ്റ് ടാബിൽ, എന്റർ ഫ്ലാഗിന് ശേഷമുള്ള മൂവ് സെലക്ഷൻ സജ്ജീകരിച്ചിരിക്കണം.

3.2 MatLab ഉം Excel ഉം തമ്മിലുള്ള ഡാറ്റ കൈമാറ്റം

Excel സമാരംഭിക്കുക, മുമ്പത്തെ വിഭാഗത്തിൽ വിവരിച്ചതുപോലെ ആവശ്യമായ എല്ലാ ക്രമീകരണങ്ങളും ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക (MatLab അടച്ചിരിക്കണം). Excel ആവശ്യപ്പെടുന്ന പ്രകാരം ദശാംശ സ്ഥാനങ്ങൾ വേർതിരിക്കാൻ ഒരു പിരീഡ് ഉപയോഗിച്ച് A1 മുതൽ C3 വരെയുള്ള സെല്ലുകളിൽ ഒരു മാട്രിക്സ് നൽകുക.

ഷീറ്റിലെ സെൽ ഡാറ്റ തിരഞ്ഞെടുത്ത് പുട്ട്‌മാട്രിക്സ് ബട്ടണിൽ ക്ലിക്കുചെയ്യുക, MatLab പ്രവർത്തിക്കുന്നില്ല എന്ന മുന്നറിയിപ്പോടെ ഒരു Excel വിൻഡോ ദൃശ്യമാകുന്നു. ശരി ക്ലിക്കുചെയ്യുക, MatLab തുറക്കുന്നതിനായി കാത്തിരിക്കുക.

തിരഞ്ഞെടുത്ത Excel സെല്ലുകളിൽ നിന്നുള്ള ഡാറ്റ കയറ്റുമതി ചെയ്യേണ്ട MatLab വർക്ക്ബെഞ്ച് വേരിയബിളിന്റെ പേര് വ്യക്തമാക്കുന്നതിന് ഒരു ഇൻപുട്ട് ലൈനിനൊപ്പം ഒരു Excel ഡയലോഗ് ബോക്സ് ദൃശ്യമാകുന്നു. ഉദാഹരണത്തിന്, എം നൽകുക, ശരി ബട്ടൺ ഉപയോഗിച്ച് വിൻഡോ അടയ്ക്കുക. MatLab കമാൻഡ് വിൻഡോയിലേക്ക് പോയി M വേരിയബിൾ വർക്ക് ബെഞ്ചിൽ സൃഷ്ടിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, അതിൽ മൂന്ന്-ബൈ-മൂന്ന് അറേ അടങ്ങിയിരിക്കുന്നു:

മാട്രിക്സ് M ഉപയോഗിച്ച് MatLab-ൽ ചില പ്രവർത്തനങ്ങൾ ചെയ്യുക, ഉദാഹരണത്തിന്, അത് വിപരീതമാക്കുക.

വിളി invമറ്റേതൊരു MatLab കമാൻഡും പോലെ, ഒരു മാട്രിക്സ് വിപരീതമാക്കാൻ, Excel-ൽ നിന്ന് നേരിട്ട് ചെയ്യാം. Excel ലിങ്ക് പാനലിൽ സ്ഥിതിചെയ്യുന്ന evalstring ബട്ടണിൽ ക്ലിക്കുചെയ്യുന്നത് ഒരു ഡയലോഗ് ബോക്സ് ദൃശ്യമാകുന്നതിന് കാരണമാകുന്നു, അതിൽ നിങ്ങൾ MatLab കമാൻഡ് ടൈപ്പ് ചെയ്യണം.

IM=inv(M) .

MatLab പരിതസ്ഥിതിയിൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ലഭിക്കുന്ന ഫലം സമാനമാണ്.

Excel-ലേക്ക് മടങ്ങുക, സെൽ A5 നിലവിലെ സെല്ലാക്കി, getmatrix ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക. Excel-ലേക്ക് ഇമ്പോർട്ടുചെയ്യേണ്ട വേരിയബിളിന്റെ പേര് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടുന്ന ഒരു ഇൻപുട്ട് ലൈനിനൊപ്പം ഒരു ഡയലോഗ് ബോക്സ് ദൃശ്യമാകുന്നു. ഈ സാഹചര്യത്തിൽ, അത്തരമൊരു വേരിയബിൾ IM ആണ്. ശരി ക്ലിക്കുചെയ്യുക, A5 മുതൽ A7 വരെയുള്ള സെല്ലുകളിൽ വിപരീത മാട്രിക്സ് ഘടകങ്ങൾ നൽകിയിട്ടുണ്ട്.

അതിനാൽ, MatLab-ലേക്ക് ഒരു മാട്രിക്സ് കയറ്റുമതി ചെയ്യുന്നതിന്, Excel ഷീറ്റിന്റെ ഉചിതമായ സെല്ലുകൾ നിങ്ങൾ തിരഞ്ഞെടുക്കണം, അത് ഇറക്കുമതി ചെയ്യുന്നതിന്, നിങ്ങൾ ഒരു സെൽ വ്യക്തമാക്കേണ്ടതുണ്ട്, അത് ഇറക്കുമതി ചെയ്ത അറേയുടെ മുകളിൽ ഇടത് ഘടകമായിരിക്കും. ശേഷിക്കുന്ന ഘടകങ്ങൾ അറേയുടെ അളവുകൾ അനുസരിച്ച് വർക്ക്ഷീറ്റ് സെല്ലുകളിലേക്ക് എഴുതപ്പെടും, അവയിൽ അടങ്ങിയിരിക്കുന്ന ഡാറ്റ പുനരാലേഖനം ചെയ്യും, അതിനാൽ അറേകൾ ഇറക്കുമതി ചെയ്യുമ്പോൾ നിങ്ങൾ ശ്രദ്ധിക്കണം.

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

4. പ്രോഗ്രാമിംഗ്

4.1 എം-ഫയലുകൾ

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

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

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

4.2 ഫയൽ പ്രോഗ്രാം

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

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

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

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

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

നിലവിലുള്ള ഒരു എം-ഫയൽ തുറക്കുന്നത് വർക്കിംഗ് എൻവയോൺമെന്റിന്റെ ഫയൽ മെനുവിലെ ഓപ്പൺ ഇനം അല്ലെങ്കിൽ എം-ഫയൽ എഡിറ്റർ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്.

4.3 ഫയൽ പ്രവർത്തനം

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

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

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

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

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

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

4.4 ഒരു ഗ്രാഫ് സൃഷ്ടിക്കുന്നു

വെക്‌ടറുകളും മെട്രിക്‌സുകളും ഗ്രാഫിക്കായി പ്രദർശിപ്പിക്കുന്നതിനും അഭിപ്രായങ്ങൾ സൃഷ്‌ടിക്കുന്നതിനും ഗ്രാഫുകൾ അച്ചടിക്കുന്നതിനും MatLab-ന് വിപുലമായ കഴിവുകളുണ്ട്. നമുക്ക് നിരവധി പ്രധാന ഗ്രാഫിക്കൽ ഫംഗ്ഷനുകൾ വിവരിക്കാം.

ഫംഗ്ഷൻ തന്ത്രംഇൻപുട്ട് പാരാമീറ്ററുകളുമായി ബന്ധപ്പെട്ട വിവിധ ഫോമുകൾ ഉണ്ട്, ഉദാഹരണത്തിന് പ്ലോട്ട് (y) മൂലകങ്ങളുടെ ഒരു കഷണം രേഖീയ ഗ്രാഫ്, അവയുടെ സൂചികകൾ എന്നിവയ്‌ക്കെതിരെ സൃഷ്ടിക്കുന്നു. രണ്ട് വെക്‌ടറുകൾ ആർഗ്യുമെന്റുകളായി നൽകിയാൽ, പ്ലോട്ട്(x,y) y ന്റെയും x ന്റെയും ഗ്രാഫ് സൃഷ്ടിക്കും. ഉദാഹരണത്തിന്, 0 മുതൽ 2π വരെയുള്ള ശ്രേണിയിൽ sin ഫംഗ്ഷൻ പ്ലോട്ട് ചെയ്യാൻ, ഇനിപ്പറയുന്നവ ചെയ്യുക

പ്രോഗ്രാം ഒരു ആശ്രിത ഗ്രാഫ് നിർമ്മിച്ചു, അത് വിൻഡോയിൽ പ്രദർശിപ്പിക്കും ചിത്രം 1

ഓരോ പ്ലോട്ടിനും മാറ്റ്‌ലാബ് സ്വയമേവ വ്യത്യസ്തമായ നിറം നൽകുന്നു (ഉപയോക്താവ് അങ്ങനെ ചെയ്യുന്നില്ലെങ്കിൽ), ഡാറ്റാ സെറ്റുകൾ തമ്മിൽ വേർതിരിച്ചറിയാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ടീം ഹോൾഡ് ഓൺ ചെയ്യുകനിലവിലുള്ള ഒരു ഗ്രാഫിലേക്ക് വളവുകൾ ചേർക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഫംഗ്ഷൻ ഉപകഥഒരു വിൻഡോയിൽ ഒന്നിലധികം ഗ്രാഫുകൾ പ്രദർശിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു

4.5 പ്രിന്റിംഗ് ഗ്രാഫുകൾ

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

5. സാമ്പിൾ പ്രോഗ്രാമുകൾ

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

5.1 കേന്ദ്രീകരിക്കലും സ്കെയിലിംഗും

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

ഫംഗ്‌ഷൻ Xs = സ്കെയിലിംഗ്(X)
% സ്കെയിലിംഗ്: ഔട്ട്പുട്ട് മാട്രിക്സ് Xs ആണ്
% മാട്രിക്സ് X മധ്യത്തിലായിരിക്കണം

Xs = X * inv(ഡയഗ്(std(X)));

സ്കെയിലിംഗിന്റെ % അവസാനം

5.2 SVD/PCA

മൾട്ടിവേറിയറ്റ് വിശകലനത്തിലെ ഏറ്റവും ജനപ്രിയമായ ഡാറ്റ കംപ്രഷൻ രീതി പ്രിൻസിപ്പൽ കോംപോണന്റ് അനാലിസിസ് (പിസിഎ) ആണ്. ഒരു ഗണിതശാസ്ത്ര വീക്ഷണകോണിൽ, പിസിഎ യഥാർത്ഥ മാട്രിക്സിന്റെ വിഘടനമാണ് എക്സ്, അതായത്. രണ്ട് മെട്രിക്സുകളുടെ ഒരു ഉൽപ്പന്നമായി അതിന്റെ പ്രാതിനിധ്യം ടിഒപ്പം പി

എക്സ് = ടി.പി t+

മാട്രിക്സ് ടിസ്കോറുകളുടെ മാട്രിക്സ് എന്ന് വിളിക്കുന്നു, മാട്രിക്സിനെ അവശിഷ്ടങ്ങളുടെ മാട്രിക്സ് എന്ന് വിളിക്കുന്നു.

മെട്രിക്സ് കണ്ടെത്താനുള്ള ഏറ്റവും ലളിതമായ മാർഗം ടിഒപ്പം പി- ഒരു സാധാരണ മാറ്റ്‌ലാബ് ഫംഗ്‌ഷനിലൂടെ SVD വിഘടിപ്പിക്കൽ ഉപയോഗിക്കുക svd .

ഫംഗ്‌ഷൻ = pcasvd(X)

Svd(X);
ടി = യു * ഡി;
പി=വി;

pcasvd യുടെ % അവസാനം

5.3 പിസിഎ/നിപാൽസ്

പിസിഎ അക്കൗണ്ടുകളും ലോഡുകളും നിർമ്മിക്കുന്നതിന്, ആവർത്തിച്ചുള്ള അൽഗോരിതം NIPALS ഉപയോഗിക്കുന്നു, ഇത് ഓരോ ഘട്ടത്തിലും ഒരു ഘടകം കണക്കാക്കുന്നു. ആദ്യം യഥാർത്ഥ മാട്രിക്സ് എക്സ്രൂപാന്തരപ്പെടുന്നു (കുറഞ്ഞത് - കേന്ദ്രീകൃതമായി; കാണുക) ഒരു മാട്രിക്സായി മാറുന്നു 0 , =0. അടുത്തതായി, ഇനിപ്പറയുന്ന അൽഗോരിതം പ്രയോഗിക്കുന്നു.

ടി 2. പി t = ടിടി / ടിടി ടി 3. പി = പി / (പിടി പി) ½ 4. ടി = പി / പിടി പി 5. ഒത്തുചേരൽ പരിശോധിക്കുക, ഇല്ലെങ്കിൽ, 2-ലേക്ക് പോകുക

അടുത്തത് കണക്കാക്കിയ ശേഷം ( -th) ഘടകങ്ങൾ, ഞങ്ങൾ അനുമാനിക്കുന്നു ടി=ടിഒപ്പം പി=പി +1 = ടി പി ഓൺ +1.

NIPALS അൽഗോരിതത്തിനായുള്ള കോഡ് വായനക്കാർക്ക് തന്നെ എഴുതാം; ഈ മാനുവലിൽ, രചയിതാക്കൾ അവരുടെ സ്വന്തം പതിപ്പ് അവതരിപ്പിക്കുന്നു. പിസിഎ കണക്കാക്കുമ്പോൾ, നിങ്ങൾക്ക് പ്രധാന ഘടകങ്ങളുടെ എണ്ണം (വേരിയബിൾ നമ്പർ പിസി) നൽകാം. എത്ര ഘടകങ്ങൾ ആവശ്യമാണെന്ന് നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, നിങ്ങൾ കമാൻഡ് ലൈനിൽ = pcanipals (X) എന്ന് എഴുതണം, തുടർന്ന് യഥാർത്ഥ മാട്രിക്സിന്റെ അളവുകളിൽ ഏറ്റവും ചെറിയ അളവുകൾക്ക് തുല്യമായ ഘടകങ്ങളുടെ എണ്ണം പ്രോഗ്രാം സജ്ജമാക്കും. എക്സ്.

ഫംഗ്‌ഷൻ = pcanipals(X, numberPC)

ഘടകങ്ങളുടെ എണ്ണത്തിന്റെ % കണക്കുകൂട്ടൽ
= വലിപ്പം(X); പി=; ടി=;

ലെഫ്ത് (നമ്പർ പിസി) > 0 ആണെങ്കിൽ
pc = numberPC(1);
elseif (നീളം(numberPC) == 0) & X_r< X_c
pc = X_r;
വേറെ
pc = X_c;
അവസാനിക്കുന്നു;

k = 1:pc
P1 = റാൻഡ് (X_c, 1); T1 = X * P1; d0 = T1"*T1;
P1 = (T1" * X/(T1" * T1))"; P1 = P1/norm(P1); T1 = X * P1; d = T1" * T1;

അതേസമയം d - d0 > 0.0001;
P1 = (T1" * X/(T1" * T1)); P1 = P1/norm(P1); T1 = X * P1; d0 = T1"*T1;
P1 = (T1" * X/(T1" * T1)); P1 = P1/norm(P1); T1 = X * P1; d = T1"*T1;
അവസാനിക്കുന്നു

X = X - T1 * P1; പി = പൂച്ച(1, പി, പി 1"); ടി = ;
അവസാനിക്കുന്നു

കെമോമെട്രിക്സ് ആഡ്-ഓൺ ഉപയോഗിച്ച് പിസിഎ എങ്ങനെ കണക്കാക്കാം എന്നത് ട്യൂട്ടോറിയലിൽ വിവരിച്ചിരിക്കുന്നു

5.4PLS1

മൾട്ടിവാരിയേറ്റ് കാലിബ്രേഷനുള്ള ഏറ്റവും ജനപ്രിയമായ രീതി പ്രൊജക്ഷൻ ടു ലാറ്റന്റ് സ്ട്രക്ചേഴ്സ് (PLS) രീതിയാണ്. ഈ രീതിയിൽ പ്രെഡിക്റ്റർ മാട്രിക്സിന്റെ ഒരേസമയം വിഘടിപ്പിക്കൽ ഉൾപ്പെടുന്നു എക്സ്പ്രതികരണ മെട്രിക്സുകളും വൈ:

എക്സ്=ടി.പി t+ വൈ=യു.ക്യു t+ എഫ് ടി=XW(പിടി ഡബ്ല്യു) –1

പ്രൊജക്ഷൻ സ്ഥിരമായി നിർമ്മിച്ചിരിക്കുന്നു - അതുവഴി അനുബന്ധ വെക്‌ടറുകൾ തമ്മിലുള്ള പരസ്പരബന്ധം വർദ്ധിപ്പിക്കും എക്സ്- അക്കൗണ്ടുകൾ ടിഒപ്പം വൈ- അക്കൗണ്ടുകൾ യു. ഡാറ്റ ബ്ലോക്ക് ആണെങ്കിൽ വൈഒന്നിലധികം പ്രതികരണങ്ങൾ ഉൾപ്പെടുന്നു (അതായത് കെ>1), പ്രാരംഭ ഡാറ്റയുടെ രണ്ട് പ്രൊജക്ഷനുകൾ നിർമ്മിക്കാൻ കഴിയും - PLS1, PLS2. ആദ്യ സന്ദർഭത്തിൽ, ഓരോ പ്രതികരണങ്ങൾക്കും വൈ കെസ്വന്തം പ്രൊജക്ഷൻ സബ്‌സ്‌പേസ് നിർമ്മിച്ചിരിക്കുന്നു. അതേ സമയം, ബില്ലുകളും ടി (യു) കൂടാതെ ലോഡുകളും പി (ഡബ്ല്യു, ക്യു) ഏത് പ്രതികരണമാണ് ഉപയോഗിക്കുന്നത് എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഈ സമീപനത്തെ PLS1 എന്ന് വിളിക്കുന്നു. PLS2 രീതിക്ക്, ഒരു പ്രൊജക്ഷൻ സ്പേസ് മാത്രമേ നിർമ്മിച്ചിട്ടുള്ളൂ, ഇത് എല്ലാ പ്രതികരണങ്ങൾക്കും പൊതുവായുള്ളതാണ്.

PLS രീതിയുടെ വിശദമായ വിവരണം ഈ പുസ്തകത്തിൽ നൽകിയിരിക്കുന്നു. PLS1 അക്കൗണ്ടുകളും ലോഡുകളും നിർമ്മിക്കുന്നതിന്, ഒരു ആവർത്തന അൽഗോരിതം ഉപയോഗിക്കുന്നു. ആദ്യം യഥാർത്ഥ മെട്രിക്സ് എക്സ്ഒപ്പം വൈകേന്ദ്രം

= mc(X);
= mc(Y);

അവ ഒരു മാട്രിക്സായി മാറുന്നു 0, വെക്റ്റർ എഫ് 0 , =0. തുടർന്ന് ഇനിപ്പറയുന്ന അൽഗോരിതം അവയിൽ പ്രയോഗിക്കുന്നു

1. w t = എഫ്ടി 2. w = w / (wടി w) ½ 3. ടി = w 4. q = ടിടി എഫ് / ടിടി ടി 5. യു = qഎഫ് / q 2 6. പി t = ടിടി / ടിടി ടി

അടുത്തത് കണക്കാക്കിയ ശേഷം ( -th) ഘടകങ്ങൾ, ഞങ്ങൾ അനുമാനിക്കുന്നു ടി=ടിഒപ്പം പി=പി. അടുത്ത ഘടകം ലഭിക്കുന്നതിന്, നിങ്ങൾ ബാക്കിയുള്ളവ കണക്കാക്കേണ്ടതുണ്ട് +1 = ടി പി t കൂടാതെ സൂചിക മാറ്റി പകരം അവയ്ക്ക് അതേ അൽഗോരിതം പ്രയോഗിക്കുക ഓൺ +1.

പുസ്തകത്തിൽ നിന്ന് എടുത്ത ഈ അൽഗോരിതം കോഡ് ഇതാ

ഫംഗ്‌ഷൻ = pls(x, y)
%PLS: ഒരു PLS ഘടകം കണക്കാക്കുന്നു.
%ഔട്ട്‌പുട്ട് വെക്‌ടറുകൾ w, t, u, q, p എന്നിവയാണ്.
%
% ആരംഭിക്കുന്ന വെക്റ്റർ u ആയി y ൽ നിന്ന് ഒരു വെക്റ്റർ തിരഞ്ഞെടുക്കുക.

u = y (:, 1);

% ഒത്തുചേരൽ മാനദണ്ഡം വളരെ ഉയർന്നതാണ്.
ക്രി = 100;

% ഇവിടെ നിന്ന് അവസാനം വരെയുള്ള കമാൻഡുകൾ ഒത്തുചേരുന്നത് വരെ ആവർത്തിക്കുന്നു.
അതേസമയം (kri > 1e - 10)

% ആരംഭിക്കുന്ന ഓരോ വെക്‌ടറും u പഴയതായി സംരക്ഷിച്ചിരിക്കുന്നു.
uold = u; w = (u" * x)"; w = w/norm(w);
t = x * w; q = (t" * y)"/(t" * t);
u = y * q/(q" * q);

% u എന്ന മാനദണ്ഡം കൊണ്ട് ഹരിച്ചാൽ u-uold ന്റെ മാനദണ്ഡമാണ് കൺവെർജൻസ് മാനദണ്ഡം.
ക്രി = norm (uold - u)/norm(u);
അവസാനിക്കുന്നു;

% ഒത്തുചേരലിനുശേഷം, p കണക്കാക്കുക.
p = (t" * x)"/(t" * t);

% അവസാനം

ആഡ്-ഇൻ ഉപയോഗിച്ച് PLS1 കണക്കാക്കുന്നതിനെക്കുറിച്ച് കെമോമെട്രിക്സ്ചേര്ക്കുക Excel-ലെ മാനുവൽ പ്രൊജക്ഷൻ രീതികളിൽ വിവരിച്ചിരിക്കുന്നു.

5.5PLS2

PLS2-നുള്ള അൽഗോരിതം ഇപ്രകാരമാണ്. ആദ്യം യഥാർത്ഥ മെട്രിക്സ് എക്സ്ഒപ്പം വൈരൂപാന്തരപ്പെടുത്തുക (കുറഞ്ഞത് - കേന്ദ്രം; കാണുക), അവ മെട്രിക്സുകളായി മാറുന്നു 0 ഒപ്പം എഫ് 0 , =0. തുടർന്ന് ഇനിപ്പറയുന്ന അൽഗോരിതം അവയിൽ പ്രയോഗിക്കുന്നു.

1. പ്രാരംഭ വെക്റ്റർ തിരഞ്ഞെടുക്കുക യു 2. w t = യുടി 3. w = w / (wടി w) ½ 4. ടി = w 5. q t = ടിടി എഫ് / ടിടി ടി 6. യു = എഫ് q/ qടി q 7. ഒത്തുചേരൽ പരിശോധിക്കുക, ഇല്ലെങ്കിൽ, 2 8-ലേക്ക് പോകുക. പി t = ടിടി / ടിടി ടി

അടുത്തത് കണക്കാക്കിയ ശേഷം ( ഓ) PLS2 ഘടകങ്ങൾ ഇടേണ്ടതുണ്ട്: ടി=ടി, പി=p,w=w, യു=യുഒപ്പം q a = q. അടുത്ത ഘടകം ലഭിക്കുന്നതിന്, നിങ്ങൾ ബാക്കിയുള്ളവ കണക്കാക്കേണ്ടതുണ്ട് +1 = ടി പിടി ഒപ്പം എഫ് +1 = എഫ് tq t കൂടാതെ സൂചിക മാറ്റി പകരം അവയ്ക്ക് അതേ അൽഗോരിതം പ്രയോഗിക്കുക ഓൺ +1.

പുസ്തകത്തിൽ നിന്ന് കടമെടുത്ത കോഡ് ഇതാ.

ഫംഗ്‌ഷൻ = plsr(x, y, a)
% PLS: ഒരു PLS ഘടകം കണക്കാക്കുന്നു.
% ഔട്ട്പുട്ട് മെട്രിക്സ് W, T, U, Q, P എന്നിവയാണ്.
% B-ൽ റിഗ്രഷൻ ഗുണകങ്ങളും SS-ൽ തുകകളും അടങ്ങിയിരിക്കുന്നു
അവശിഷ്ടങ്ങൾക്കുള്ള % ചതുരങ്ങൾ.
% a എന്നത് ഘടകങ്ങളുടെ എണ്ണമാണ്.
%
% ഒരു ഘടകങ്ങൾക്ക്: അവസാനിപ്പിക്കാൻ എല്ലാ കമാൻഡുകളും ഉപയോഗിക്കുക.

i=1:a എന്നതിന്
% ചതുരങ്ങളുടെ ആകെത്തുക കണക്കാക്കുക. ss എന്ന ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
sx = ;
സൈ = ;

% ഒരു ഘടകം കണക്കാക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുക pls.
= pls(x, y);

% ശേഷിക്കുന്നവ കണക്കാക്കുക.
x = x - t * p";
y = y - t * q";

% വെക്റ്ററുകൾ മെട്രിക്സിൽ സംരക്ഷിക്കുക.
W = ;
ടി = ;
യു = ;
Q = ;
പി = ;
അവസാനിക്കുന്നു;

% ലൂപ്പിന് ശേഷമുള്ള റിഗ്രഷൻ ഗുണകങ്ങൾ കണക്കാക്കുക.
B=W*inv(P"*W)*Q";

% സ്ക്വയറുകളുടെ വെക്റ്ററുകളുടെ ആകെത്തുകയിലേക്ക് അന്തിമ ശേഷിക്കുന്ന SS ചേർക്കുക.
sx=;
sy=;

% X, Y എന്നിവയ്‌ക്കായി ss വെക്‌ടറുകളുടെ ഒരു മാട്രിക്‌സ് ഉണ്ടാക്കുക.
SS = ;

%ഉപയോഗിച്ച SS-ന്റെ അംശം കണക്കാക്കുക.
= വലിപ്പം(SS);
tt = (SS * ഡയഗ്(SS(1,:).^(-1)) - വൺസ്(a, b)) * (-1)

% അവസാനം

പ്രവർത്തനം = ss(x)
%SS: ഒരു മാട്രിക്സ് X ന്റെ ചതുരങ്ങളുടെ ആകെത്തുക കണക്കാക്കുന്നു.
%

ss=തുക(തുക(x. * x));
എസ്സിന്റെ % അവസാനം

ആഡ്-ഇൻ ഉപയോഗിച്ച് PLS2 കണക്കാക്കുന്നതിനെക്കുറിച്ച് കെമോമെട്രിക്സ്ചേര്ക്കുക Excel-ലെ മാനുവൽ പ്രൊജക്ഷൻ രീതികളിൽ വിവരിച്ചിരിക്കുന്നു.

ഉപസംഹാരം

ഡാറ്റാ വിശകലനത്തിനുള്ള വളരെ ജനപ്രിയമായ ഒരു ഉപകരണമാണ് മാറ്റ്‌ലാബ്. സർവേ അനുസരിച്ച്, എല്ലാ ഗവേഷകരിൽ മൂന്നിലൊന്ന് വരെ ഇത് ഉപയോഗിക്കുന്നു, അതേസമയം അൺസ്റാംബ്ലർ പ്രോഗ്രാം 16% ശാസ്ത്രജ്ഞർ മാത്രമാണ് ഉപയോഗിക്കുന്നത്. മാറ്റ്‌ലാബിന്റെ പ്രധാന പോരായ്മ അതിന്റെ ഉയർന്ന വിലയാണ്. കൂടാതെ, പതിവ് കണക്കുകൂട്ടലുകൾക്ക് മാറ്റ്ലാബ് നല്ലതാണ്. പുതിയ, പര്യവേക്ഷണം ചെയ്യപ്പെടാത്ത ഡാറ്റാ സെറ്റുകൾക്കായുള്ള തിരയൽ, ഗവേഷണ കണക്കുകൂട്ടലുകൾ എന്നിവ നടത്തുമ്പോൾ ഇന്ററാക്ടിവിറ്റിയുടെ അഭാവം അസൗകര്യമുണ്ടാക്കുന്നു.