matlab实验报告

华中科技大学文华学院

MATLAB实验报告

专业班级:水利工程104班

学 号:10010303135 学生姓名:吴 小

2011年11月31日

1

3??x?2cost??y?2sin3tt?[0,2?]?1.用蓝色虚线绘制星型线在的图形.

源代码:

t=0:0.1:2*pi; x=2*cos(t).^3; y=2*sin(t).^3; plot(x,y,'--*b') 运行结果:

21.510.50-0.5-1-1.5-2-2-1.5-1-0.500.511.52

?0.5xx?2?2.;编写一个函数,使其能产生如下分段函数:f(x)??1.5?0.25x2?x?6,并调用

?0.5x?6?此函数,绘制x在[0,9],y在[0,1.5]上的f(x)的曲线,要求给x,y轴标注,并

指出最大值的位置,写出完整的程序。

源代码: x=0:0.01:9;

y=asd(x); %调用函数 plot(x,y);

xlabel('x((0-9))'); ylabel('y(0-1.5)');

text(2,1,'(2,1)'); %标定最大值 >> axis([0 9 0 1.5]) %标定x,y的范围 函数:

function y=asd(x) n=length(x); for k=1:n

2

if x(k)<=2

y(k)=0.5*x(k); elseif x(k)>2&x(k)<=6 y(k)=1.5-0.25*x(k); else

y(k)=0.5; end end 运行结果:

1.51(2,1)y(0-1.5)0.50012345x((0-9))6789

体会:在我编写函数时显示了错误,说自变量没有定义,但结果却可以输出运行结果,对此我自己不知道,我只能理解是输出的命令与函数结合得到的结果。

?3.已知连续信号卷积的计算式 求下面两个信号的卷积。

f(t)????f(?)*f12(t??)d? ? 2 t t ) sin( t ) , f (?f1(t)?e2,t?0源代码: syms t; z=2;

f=(exp(-2*t)*sin(z-t));

w=int(f,0,inf) %对f进行积分 运行结果: w =

(2*sin(2))/5 - cos(2)/5

4.从键盘输入一串字符,找出该字符串中所有的数字,并保存成数值数组Digital。 源代码:

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4