matlab 개요와 응용 책으로 독학 중입니다. 저같이 프로그래밍 완전 초짜에게 좋은 책인 것 같아용. 오늘 연습문제 1장 풀고 풀이 올립니다. 꾸준히 해서 11장까지 언능 끝낼 수 있기를 완전 고대하고 있답니닷>0<



스크립트에서 작성한 대로 복사에서 올립니당:) 도움이 되시길! 

풀면서 중간 중간 필요한 내용이나 식들은 %주석을 이용하여 적어 놓았습니다.

물론 m-file 실행시킬 때는 세미콜론(;)지워야 실행이 됩니당 ㅎㅎ


굵고 큰 글씨- 스크립트 파일에서 작성한 것

작은 글씨- 명령창에서 실행된 결과


% practice 1.

(28.5*3^3-sqrt(1500))/(11^2+37.3); %우선순위 괄호>거듭제곱>*,/>+,-


(7/3)^2*4^3*18-(6^7/(9^3-652));


ans =


    4.6164



ans =


   2.6365e+03




% practice 2.

23*(-8+sqrt(607)/3)+(40/8+4.7^2)^2;


509^(1/3)-4.5^2+log(200)/1.5+sqrt(75); %ln(밑이 e인 로그)-> log()



ans =


  738.7546



ans =


   -0.0732





% practice 3.

(24+4.5^3)/(exp(4.4)-log10(12560));  %자연상수e를 밑으로 하는 지수함수는 exp()꼴로

                                     %밑이 10인 자연로그 -> log10()


(2/0.036)*(sqrt(250)-10.5)^2/exp(-0.2);



ans =


    1.4883



ans =


   1.9143e+03





% practice 4. 

cos(5*pi/6)*sin(7*pi/8)^2+tan((pi/6)*log(8))/(sqrt(7)+2); % sin함수의 제곱에 괄호 필요없음


cos(3*pi/5)^2+tan(pi*log(6)/5)/(8*(7/2)); % 분모로 내려가는건 통째로 괄호 묶자



ans =


    0.2846



ans =


    0.1704





% practice 5. 

x=9.75;


a=4*x^3-14*x^2-6.32*x+7.3;

b=exp(sqrt(3))/nthroot(0.02*3.1^2,3); %nthroot(x,n) x의 n제곱근

c=log10((x^2-x^3)^2);


a =


   2.3222e+03



b =


    9.7942



c =


    5.8400





% practice 6.

x=5.3;z=7.8;

a=x*z/(x/z)^2+14*x^2-0.8*z^2;

b=x^2*z-z^2*x+(x/z)^2-sqrt(z/x);



a =


  434.1261



b =


 -104.1014





% practice 7.

a=-18.2;

b=6.42;

c=a/b;

d=0.5*(c*b+2*a);


A=d-(a+b)/c+(a+d)^2/sqrt(abs(a*b*c));

B=log((c-d)*(b-a))+(a+b+c+d)/(a-b-c-d);



A =


   82.2946



B =


   -1.1995





% practice 8.

r=15;

Sr=4*pi*r^2;

Vr=(4/3)*pi*r^3; %volume of sphere


  % a  ,Sr=6*x^2

  x1=sqrt(Sr/6);

  % b  ,Vr=r^3

  x2=nthroot(Vr,3);




x1 =


   21.7080



x2 =


   24.1799






% practice 9.   4*pi*r^2=200

 %a

 r=sqrt(200/(4*pi));

 Sr=(4/3)*pi*r^3;  % 4/3*pi*r^3 이거랑 같다

 %b

 Sr=(4/3)*pi*sqrt(200/4/pi)^3;  % sqrt(200/(4*pi))=sqrt(200/4/pi)

                               % sqrt(200/4/pi)^3=(sqrt(200/4/pi))^3


r =


    3.9894



Sr =


  265.9615



Sr =


  265.9615 





% practice 10.

x=(7*pi/20);


a1=sin(3*x);

a2=3*sin(x)-4*sin(x)^3;

b1=sin(x/2);

b2=sqrt((1-cos(x))/2);




a1 =


   -0.1564



a2 =


   -0.1564



b1 =


    0.5225



b2 =


    0.5225






% practice 11.

x=27;


a1=tand(3*x);

a2=(3*tand(x)-tand(x)^3)/(1-3*tand(x)^2);

b1=tand(x/2);

b2=sind(x)/(1+cosd(x));


a1 =


    6.3138



a2 =


    6.3138



b1 =


    0.2401



b2 =


    0.2401





% practice 12.

alpha=5*pi/9; beta=pi/7;


lf=sin(alpha)*sin(beta);

rf=(1/2)*(cos(alpha-beta)-cos(alpha+beta));  

    %  rf=1/2*(cos(alpha-beta)-cos(alpha+beta)) 이거랑 같다



 lf =


    0.4273



rf =


    0.4273




 

% practice 13.

s=pi/3; f=3*pi/4;

F1=@ (x) 1/2*x-1/4*sin(2*x);  % 익명함수 name=@ (x) 1/2*x-1/4*sin(2*x)

F1(f)-F1(s);



ans =


    1.1210





% practice 14.  코사인법칙: c^2=a^2+b^2-2*a*b*cos(gamma)

a=21; b=45; c=60;


   % a

   gamma=acosd((c^2-a^2-b^2)/(-2*a*b));


   % b   사인법칙: a/sin(alpha)=b/sin(beta)=c/sin(gamma)

   alpha=asind(a/c*sind(gamma));

   beta=asind(b/c*sind(gamma));


   % c

   TotalAngle=alpha+beta+gamma ;


gamma =


  126.8699



alpha =


   16.2602



beta =


   36.8699



TotalAngle =


   180






% practice 15.

a=15; b=35;


c=sqrt(a^2+b^2);

alpha=acosd((b^2+c^2-a^2)/(2*b*c));


c =


   38.0789



alpha =


   23.1986






% practice 16.

x0=3; y0=-4; A=2; B=-7; C=-10;

d=abs(A*x0+B*y0+C)/sqrt(A^2+B^2);



d =


    3.2967





% practice 17. 

n=ceil(634/18);

n =


    36



% practice 18.

CD_price=13.95 ; Book_price=44.95;

format bank;


a=3*CD_price+5*Book_price;

b=a*(1+0.0575);

c=round(b);

format short


a =


        266.60



b =


        281.93



c =


        282.00





% practice 19. 

n=12; r=5;

s=factorial(n)/(factorial(r)*factorial(n-r));


s =


   792





% practice 20.

a=log(281)/log(5);

b=log10(1054)/log10(7);


a =


    3.5033



b =


    3.5769






% practice 21.  1/2=exp(k*3.261)

k=log(0.5)/3.261;

radioactive_decay=@ (f,t,k) f*exp(k*t);

f7=radioactive_decay(100,7,k);


round(10*f7)/10;


f7 =


   22.5847



ans =


   22.6000





% practice 22.  %최대공약수 gcd()  최소공배수 lcm()

a=lcm(4,14);

b=lcm(8,42);


a =


    28



b =


   168





% practice 23. M=2/3*(log10(E)-log10(E0))


E=@ (M) 10^(3/2*M+log10(10^4.4));

n=E(7.1)/E(6.9);



n =


    1.9953




% practice 24. b=p(1+r)^t  / b=p*exp(r*t)

p1=20000; p2=5000; t1=18; r=0.085; %p(1+r)^t1=p*exp(r*t2)

t2=1/r*log(p1/p2*(1+r)^t1);


year=floor(t2);

day=ceil(365*(t2-year));


year =


    33



day =


   214





% practice 25. log(p)=A-B/(C+T)

A=16.0137; B=3096.52; C=-53.67;

pressure=@ (T) exp(A-B/(C+T)); %익명함수에 정의된 변수 넣어도 되네~!

p315=pressure(315);

p405=pressure(405);


p315 =


   64.3682



p405 =


   1.3394e+03





% practice 26. Lp=20*log10(p/p0)

p0=20*10^-6

pressure=@ (Lp) 10^(Lp/20+log10(p0));

pressure(90)

pressure(90)/pressure(65)


ans =


    0.6325



ans =


   17.7828



% 아 다풀었다 뿌듯뿌듯:)



더불어 m-file 올립니다. 시간 없을 때는 이 파일로 확인/수정하면서 공부하면 좋을 것 같아요.

 혹시 필요하신 경우 댓글 남겨주시시면 Alzip 비번 알려드릴게요~!

파일은 아래에 첨부합니다.


ex_part1.egg


+ Recent posts