实验七 函数文件
一、实验目的
南昌大学教务处
1、理解函数文件的概念。
2、掌握定义和调用MATLAB函数的方法。 二、实验内容(选作2题)
1、定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令
文件中调用该函数文件。
建立函数文件hansu.m
function[a,b,c,d]=hanshu(x)
a=exp(x); b=log(x); c=sin(x); d=cos(x); % a 指数函数值 % b 对数函数值 % c 正弦函数值 % d 余弦函数值 主程序:
x=input('输入x='); [a,b,c,d]=hanshu(x)
南昌大学教务处
结果: 输入x=1 a = 2.7183 b = 0 c = 0.8415 d = 0.5403
南昌大学教务处
?m1cos??msin?2、一个物理系统可用下列方程组来表示:?1?0??0?m10m20?sin?cos??sin??cos?0??a1??0??a??mg?0???2???1? 0??N1??0??????1??N2??m2g?
从键盘输入m1、m2和?的值,求a1、a2、N1、N2的值。其中g取’ 9.8,输入?时以角度为单位。要求:定义一个求解线性方程组AX=B的函数文件,然后在命令文件中调用该函数文件。
建立函数文件solve.m function x=solve(A,B) x=A\\B; 主程序;
m1=input('输入m1=') m2=input('输入m2=') theta1=input('输入theta=') g=9.8;
theta=theta1*180/pi;
A=[m1*cos(theta),-m1,-sin(theta),0; m1*sin(theta),0,cos(theta),0; 0,m2,-sin(theta),0;
南昌大学教务处
0,0,-cos(theta),1]; B=[0;m1*g;0;m2*g]; x=solve(A,B); a1=x(1) a2=x(2) N1=x(3) N2=x(4) 结果: 输入m1=2 输入m2=2 输入theta=30 a1 = -6.8768 a2 = 3.1365 N1 = -15.3084
南昌大学教务处