全文预览

实验五 MATLAB程序设计new

上传者:苏堤漫步 |  格式:doc  |  页数:9 |  大小:64KB

文档介绍
x=a;s=0;Рf0=exp(-0.5*x)*sin(x+pi/6);Рfor i=1:nР x=x+h; Р f1=exp(-0.5*x)*sin(x+pi/6);Р s=s+(f0+f1)*h/2;Р f0=f1;РendРsР【例11】设x,y,z均为正整数,求下列不定方程组共有多少组解。Р提示:此类方程的个数少于未知数的个数的方程称为不定方程,一般没有唯一解,而有多组解。对于这类问题,可采用穷举法,即将所有可能的取值一个一个地去试,看是否满足方程,如满足即是方程的解。首先确定3个变量的可取值,x、y、z均为正整数,所以3个数的最小值是1,而其和为20,所以3者的最大值是18。Р要求:采用for循环嵌套语句实现。Р程序:Рn=0;Рa=[ ];Рfor x=1:18Р for y = 1:18Р z = 20 - x - y;Р if 25* x + 20 * y + 16 * z == 400Р a=[a;x,y,z];Р n = n + 1;Р endР endРendРdisp(['方程组共有',num2str(n),'组解']);Рdisp(a)Р【例12】从键盘输入若干个数,当输入0时结束输入,求这些数的和以及平均值。Р提示:设输入的数存放在x中,sum表示和,n表示读入数的个数,则求若干个数的和,就是对x进行累加,即sum=sum+x,其中sum的初值为0。如果读入个数n大于0,则输出sum、sum/n。Р要求:采用while与if结构语句实现。Р程序:Рsum=0; n=0;Рx=input('Enter a number (end in 0):');Рwhile x~=0Р sum=sum+x; Р n=n+1;Р x=input('Enter a number (end in 0):');РendРif n>0РsumРmean=sum/nРend

收藏

分享

举报
下载此文档