Jump to content

Problem z kodem


polaki899

Recommended Posts

Możecie drodzy kąsolowcy sprawdzić czy ten kod z Matlaba jest prawidłowy jest to kod na zaliczenie i bardzo mi zleży aby działał. Liczę na waszą pomoc

 

clc, clear

fprintf('program tablicuje wybrane (programowo) wartości funkcji elementarnych\n');

fprintf('y1(x)=x^2\n y2(x)=x^3\n y3(x)=e^x\n')

fprintf('dla x w zakresie <xp;xk> z krokiem delx oraz oblicza sumę tablicowanych wartości funcji w kolumnach\n')

xp=input('xp=');

xk=input('xk=');

delx=input('delx=');

nazwa=input('nazwa pliku wyników: ','s');

s1=0; s2=0; s3=0; % zerujemy sumy

i=1 %definiujemy indeks startowy wektorów y1, y2, y3 i x

x(i)=xp; % nadajemy pierwszą wartość x-owi

plik=fopen(nazwa,'w'); %zakładamy plik

fprintf(plik,'Tablicowanie wartości wybranych funcji elementarnych w zakresie od xp do xk co delx.\r\nJednocześnie obliczanie sumy tablicowanych funcji w kolumnach.\r\n');

fprintf(plik,'\r\nDane:\r\n');

fprintf(plik,%5s %8.3f\r\n','delx=',delx);

fprintf(plik,%5s %8.3f\r\n','delx=',delx);

fprintf(plik,%5s %8.3f\r\n\r\n','delx=',delx);

fprintf('\n%6s %12s %12s %12s %12s\n\n','Lp','x','x^2','x^3','e^x');

fprintf(plik,'%6s %12s %12s %12s %12s\r\n\r\n','Lp','x','x^2','x^3','e^x');

while x(i)<=xk

y1(i)=x(i)^2;

y2(i)=x(i)^3;

y3(i)=exp(x(i));

fprintf('%6d %12.3f %12.3f %12.3f %12.3e\n',i,x(i),y1(i),y2(i),y3(i);

fprintf(plik,'%6d %12.3f %12.3f %12.3f %12.3e\r\n',i,x(i),y1(i),y2(i),y3(i));

if x(i)+delx>xk % dodatkowy warunek

break % przerwanie pętli while

end

x(i+1)=x(i)+denx;

i=i+1

end

s1=sum(y1); s2=sum(y2); s3=sum(y3);

fprintf('\n');

fprintf(' Suma(x^2)= %12.3f\n',s1);

fprintf(' Suma(x^3)= %12.3f\n',s2);

fprintf(' Suma(e^x)= %12.3e\n',s3);

fprintf(plik,'\r\n');

fprintf(plik,' Suma(x^2)= %12.3f\n',s1);

fprintf(plik,' Suma(x^3)= %12.3f\n',s2);

fprintf(plik,' Suma(e^x)= %12.3e\n',s3);

fclose(plik); %zamknięcie pliku wyników

clf

subplot(1,3,1)

plot(x,y1)

xlabel('x[-]'), ylabel('y[-]'), legend('y=x^2')

subplot(1,3,2)

plot(x,y2)

xlabel('x[-]'), ylabel('y[-]'), legend('y=x^3')

subplot(1,3,3)

plot(x,y3)

xlabel('x[-]'), ylabel('y[-]'), legend('y=e^x')

Link to comment
  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

25 maja 2018 roku zacznie obowiązywać w Polsce Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE (określane jako "RODO", "ORODO", "GDPR" lub "Ogólne Rozporządzenie o Ochronie Danych"). W związku z tym prosimy o zapoznanie się ze zaktualizowaną Polityką prywatności Privacy Policy.