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 비번 알려드릴게요~!
파일은 아래에 첨부합니다.