MATLAB习题,1、编制一个绘图函数,这个函数有一个gragh参数.调用这个函数时,如果将该函数设置为“sin(x)"
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/07/31 03:11:26
MATLAB习题,
1、编制一个绘图函数,这个函数有一个gragh参数.调用这个函数时,如果将该函数设置为“sin(x)",生成一个0-2的正弦波形,设置为“cos(x)“,生成一个0-2的余弦波形;设置为”peak“时,生成一个山峰图.
2、用MATLAB求积分.
∫3∏
0
-----------------------------
\ / 4cos(2t)2+sin(t)+1 dt (0≤t≤3∏)
3、用MATLAB求 m
(1+x) 的泰勒级数展开,取前6项.
4、观测物体降落的距离S与时间T的关系,得到数据如下表,用MATLAB求S关于T的近似表达式.
t(s) 1/30 2/30 3/30 4/30 5/30 6/30 7/30
s(cm) 11.86 15.67 20.60 26.69 33.71 41.93 51.13
t(s) 8/30 9/30 10/30 11/30 12/30 14/30 14/30
s(cm) 61.49 72.90 85.44 99.08 113.77 129.54 146.48
1、编制一个绘图函数,这个函数有一个gragh参数.调用这个函数时,如果将该函数设置为“sin(x)",生成一个0-2的正弦波形,设置为“cos(x)“,生成一个0-2的余弦波形;设置为”peak“时,生成一个山峰图.
2、用MATLAB求积分.
∫3∏
0
-----------------------------
\ / 4cos(2t)2+sin(t)+1 dt (0≤t≤3∏)
3、用MATLAB求 m
(1+x) 的泰勒级数展开,取前6项.
4、观测物体降落的距离S与时间T的关系,得到数据如下表,用MATLAB求S关于T的近似表达式.
t(s) 1/30 2/30 3/30 4/30 5/30 6/30 7/30
s(cm) 11.86 15.67 20.60 26.69 33.71 41.93 51.13
t(s) 8/30 9/30 10/30 11/30 12/30 14/30 14/30
s(cm) 61.49 72.90 85.44 99.08 113.77 129.54 146.48
![MATLAB习题,1、编制一个绘图函数,这个函数有一个gragh参数.调用这个函数时,如果将该函数设置为“sin(x)](/uploads/image/z/14895071-71-1.jpg?t=MATLAB%E4%B9%A0%E9%A2%98%2C1%E3%80%81%E7%BC%96%E5%88%B6%E4%B8%80%E4%B8%AA%E7%BB%98%E5%9B%BE%E5%87%BD%E6%95%B0%2C%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E6%9C%89%E4%B8%80%E4%B8%AAgragh%E5%8F%82%E6%95%B0.%E8%B0%83%E7%94%A8%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E6%97%B6%2C%E5%A6%82%E6%9E%9C%E5%B0%86%E8%AF%A5%E5%87%BD%E6%95%B0%E8%AE%BE%E7%BD%AE%E4%B8%BA%E2%80%9Csin%28x%29%22)
1题:你拿了一个peak加进来就难办了.我也只是瞎弄,勉强可以.
function y=myplot(graph)
x0=0;
x1=2;
N=50;
x=linspace(x0,x1,N);
if strcmp(graph,'peak')==0
y=feval(graph,x);
plot(x,y)
else
y=feval('peaks',x);
plot(x,y(1,:))
end
返回Matlab输入:
myplot('sin'); %就可以画出正弦曲线
myplot('cos'); %画出余弦曲线
myplot('peak'); %峰曲线
备注:其实峰曲线,你只要在matlab里输入peaks(40)就可以了,但是你这个要求不好弄.
2题
%你的cos(2t)2后面那个2我当成平方
int('sqrt(4*cos(2*t)^2+sin(t)+1)','t',0,3*pi)
从结果中看到得不到解析解.
下面用数值积分
F = inline('sqrt(4*cos(2*t).^2+sin(t)+1)');
Q = quad(F,0,3*pi)
3题
syms x
taylor('(1+x)^m',x,6)
4题
t=[1:14]/30;
s=[11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
plot(t,s,'r*')
%从图中的趋势,我们用二次多项式来拟合
%s=a*t^2+b*t+c;
tt=t.^2;
A=[tt;t;ones(size(t))]';
p=A\s';
a=p(1);
b=p(2);
c=p(3);
ss=a*tt+b*t+c;
hold on
plot(t,ss)
poly2sym(p,x)
%图中红点为原始数据,线为二次多项式拟合的结果.
function y=myplot(graph)
x0=0;
x1=2;
N=50;
x=linspace(x0,x1,N);
if strcmp(graph,'peak')==0
y=feval(graph,x);
plot(x,y)
else
y=feval('peaks',x);
plot(x,y(1,:))
end
返回Matlab输入:
myplot('sin'); %就可以画出正弦曲线
myplot('cos'); %画出余弦曲线
myplot('peak'); %峰曲线
备注:其实峰曲线,你只要在matlab里输入peaks(40)就可以了,但是你这个要求不好弄.
2题
%你的cos(2t)2后面那个2我当成平方
int('sqrt(4*cos(2*t)^2+sin(t)+1)','t',0,3*pi)
从结果中看到得不到解析解.
下面用数值积分
F = inline('sqrt(4*cos(2*t).^2+sin(t)+1)');
Q = quad(F,0,3*pi)
3题
syms x
taylor('(1+x)^m',x,6)
4题
t=[1:14]/30;
s=[11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
plot(t,s,'r*')
%从图中的趋势,我们用二次多项式来拟合
%s=a*t^2+b*t+c;
tt=t.^2;
A=[tt;t;ones(size(t))]';
p=A\s';
a=p(1);
b=p(2);
c=p(3);
ss=a*tt+b*t+c;
hold on
plot(t,ss)
poly2sym(p,x)
%图中红点为原始数据,线为二次多项式拟合的结果.
MATLAB习题,1、编制一个绘图函数,这个函数有一个gragh参数.调用这个函数时,如果将该函数设置为“sin(x)"
定义一个函数,判断数x是否为回文数,如果是则返回1,否则返回0.在主函数中调用该函数,求
matlab帮忙做一个三维绘图函数
我在matlab中调用一个函数
c++一个函数怎么调用另一个函数中的参数?
matlab 隐函数绘图
MATLAB问题之用户函数编制与调用
matlab(1)编写一个function函数,调用该函数,可以求一组数的最大值最小值
编写一个求n!的函数,主函数中调用这个函数,计算sum=1!+2!+3!+.+10!
matlab函数调用出错,
c语言求回文数定义一个函数,判断数x是否为回文数,如果是则返回1,否则返回0,在主函数中调用该函数,求1~10000的回
编一个函数,计算并返回n的阶乘,n作为函数的参数.在主函数中调用该函数依次计算2!、3!、……10!.