Uždavinio algoritmas Sudarysime f1 funkciją y ir d reikšmėms apskaičiuoti bei scenarijų reikšmių lentelei bei grafikui formuoti. Funkcijos y ir d reikšmės turi būti skaičiuojama esant ne vienai argumento x reikšmei, kuomet jam saugoti atmintyje yra naudojamas paprastas kintamasis, bet esant keletui argumento x reikšmių: xp, kp+xh xp+2xh xp+3xh ... xn. Šias reikšmes galima apjunkti į grupę, t. y. į vidmatį masyvą x. x=(x1 x2 x3 ... xn), čia x1=xp, x2=xp+xh, x3=xp+2xh, .......xn=xg Tada y ir d skaičiavimus reikia atlikti su kiekvienu vienmačio masyvo elementu x1, x2,...xi,...xn, t. y. reiktų n kartų kartoti tuos pačius skaičiavimus. Tuo tikslu sudaromas ciklinis algoritmas, ciklo pametu kuriame bus ne argumento reikšmė, o jos indeksas i. Jo reikšmės turi kisti nuo 1 iki n žingsniu 1 .. Cikle skaičiuosime y ir d reikšmės pagal duotą formulę, tačiau vietoje paprastų kintamųjų x, y, d naudosime indeksuotus kintamuosius xi, yi, di atitinkamai. Vadinasi formulėje y ir d reikšmėms reikia suskaičiuoti reikia įvesti indeksus i bei prieš skaičiavimus numatyti jo reikšmę. Funkcijų struktūrograma: function [y,d]=f1(a,x) X elemento kiekio nustatymas kai i=1:n (x(i)>=-3)& (x(i)2) Taip Ne y(i)=x(i)*log(x(i)) y(i)=2*(x(i)^2)-3 X elemento kiekio nustatymas kai i=1:n d(i)=x(i)+(a/x(i)) Pabaiga Scenarijaus algoritmo struktūrograma Scenarijus grafikas Pradinių reikšmių priskirimas: a, x0, xn, xh Vektoriaus x reikšmių formavimas [y,d]=f1(a,x) Spausdinti: x,y Funkcijos d(x) grafiko braižymas Pabaiga Funkcijos f1 tekstas: function [y,d,d1]=f1(a1,a,x); % % a - konstanta % x - funkcijos kintamasis % vektoriaus elementu skaiciaus n nustatymas %-------------------------------------------- [m,n]=size(x); for i=1:n if (x(i)>=-3)& (x(i)2) y(i)=x(i)*log(x(i)); else y(i)=2*(x(i)^2)-3; end end [m,n]=size(x); for i=1:n d(i)=x(i)+(a/x(i)); end [m,n]=size(x); for i=1:n d1(i)=x(i)+(a1/x(i)); end Funkciją įrašyme į f1.m failą Scenarijaus tekstas: %pradiniu reiksmiu priskirimas a=2; a1=4 x0=-5; xn=5; xh=0.5; % x vektoriaus reiksmiu formavimas x=x0:xh:xn; % y,d reiksmiu apskaiciavimas [y,d,d1]=f1(a1,a,x); disp('funkciju reiksmiu lentele'); disp(' x y'); % x, y reiksmiu spausdinimas [x' y'] % grafiko formavimas x=x0:xh:xn; [y,d,d1]=f1(a1,a,x); plot(d,x,d1,x) grid on Uždavinio scenarijus įrašyme į nd4.m failą. Kontrolinis sprendimas >> nd4 funkciju reiksmiu lentele x y ans = -5.0000 47.0000 -4.5000 37.5000 -4.0000 29.0000 -3.5000 21.5000 -3.0000 1.0000 -2.5000 0.5000 -2.0000 0 -1.5000 0.5000 -1.0000 1.0000 -0.5000 1.5000 0 2.0000 0.5000 1.5000 1.0000 1.0000 1.5000 0.5000 2.0000 5.0000 2.5000 2.2907 3.0000 3.2958 3.5000 4.3847 4.0000 5.5452 4.5000 6.7683 5.0000 8.0472 II užduotis 6. Duoti du masyvai X ir Y. Teigimus šių masyvų elementus surašykite į masyvą Z. Raskite masyvo Z maksimalų elementą bei jo vietą ir elementų, priklausančių intervalui [a,b], skaičių. Uždavinio algoritmas: Šį uždavinį galima išskaidyti į kelis atskirus uždavinius: 1. Nustatyti naują masyvą Z kuris sudarytas iš masyvo X ir Y teigiamų skaičių. 2. Nustatyti masyvo Z maksimalųjį skaičių bei jo vietą. 3. Ir nustatyti ar Z maksimalusis skaičius priklauso intervalui [a,b] (pasirinktas intervalas[-9:9] ir sudaromas scenarijuje). Sudarome funkcijos struktūrograma: Funkcija [x, y, z, zmax, imax]=f(x, y) [m,n]=size(x) j=0 kai i=1:n x(i)>0 Taip Ne j=j+1 z1(j)=x(i) [m,n]=size(y) j=0 kai i=1:n y(i)>0 Taip Ne j=j+1 z2(j)=y(i) z=[z1 z2] [m, n]=size(z) zmax=z(1) kai i=1:n z(i)>zmax Taip Ne zmax=z(i); imax=i Pabaiga Sudaromos funkcijos: function [x, y, z, zmax, imax]=f(x, y) %sudaroma funkcica %randame x masyvo teigiamus narius [m,n]=size(x); j=0; for i=1:n if x(i)>0 j=j+1; z1(j)=x(i); end; end %randame y masyvo teigiamus narius [m,n]=size(y); j=0; for i=1:n if y(i)>0 j=j+1; z2(j)=y(i); end; end; %sudarome z nauja masyva is x ir y masyvu teigiamu skaiciu z=[z1 z2]; %ieskome z maksimumo ir jo vieta z masyve [m, n]=size(z); zmax=z(1); imax=1; for i=1:n if z(i)>zmax zmax=z(i); imax=i; end; end Funkciją įrašyme į f.m failą Sudarome scenarijus struktūrograma Scenarijus nd42 Pradinių masyvu įvedimas: x y [x, y, z, zmax, imax]=f(x, y) Spausdinti: z, zmax, imax (-9
Šį darbą sudaro 1004 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!