matlab经典例题

matlab经典例题

ID:32767364

大小:55.15 KB

页数:55页

时间:2019-02-15

matlab经典例题_第1页
matlab经典例题_第2页
matlab经典例题_第3页
matlab经典例题_第4页
matlab经典例题_第5页
资源描述:

《matlab经典例题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4编写函数文件f17.m实现求一个向量所有元素的和(不能用sum)。再编写一个测试脚本t17.m,随机生成一个4行5列的矩阵A,调用f17求A每列的和55/55functionsum=f17(A)a=0;b=size(A);fori=1:b(2)a=a+A(i);endsum=a;A=rand(4,5)sum=[];forj=1:5b=A(1:end,j);b=b';m=f17(b);sum=[sum,m];enddisp(sum);55/552有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天后可以卖完?编写求出

2、天数的脚本文件.day=0;x1=1020;while(x1>=0)b=round(x1/2);x2=x1-(b+2);x1=x2;day=day+1;endfprintf('%d',day);case{1,3,5,7,8,10,12}day_of_year=day_of_year+31;case{4,6,9,11}day_of_year=day_of_year+30;case2day_of_year=day_of_year+28+leap_day;end55/55endfprintf('Thedate%2d/%2d/%4disda

3、yofyear%d.',month,day,year,day_of_year);例2,商场购物,100件以下,不优惠,100~199件95折,200~399件90折,400~799件85折,800~1499件80折,1500件以上,75折。输入所购货物的单价、件数,求实际付款数目。编写脚本文件,用if语句switch语句实现。%ifclc;price=input('Inputprice:');num=input('Inputnum:');ifnum>=1500d=0.75;elseifnum>=800d=0.8;elseifnum>

4、=400d=0.85;elseifnum>=20055/55d=0.90;elseifnum>=100d=0.95;elsed=1;endsum=num*price*d%switchclc;price=input('Inputprice:');num=input('Inputnum:');sel=fix(num/100);switchselcase0d=1;case155/55d=0.95;case{2,3}d=0.90;case{4,5,6,7}d=0.85;case{8,9,10,11,12,13,14}d=0.80;otherwi

5、sed=0.75;endsum=num*price*d例3,用1、2、3、4共4个不同的个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?clc;p=[];count=0;fori=1:455/55forj=1:4fork=1:4ifi~=j&i~=k&j~=kn=i*100+j*10+k;p=[p,n];count=count+1;endendendenddisp('互不重复的三位数分别是:');pdisp(['这样的三位数共有',num2str(count),'个'])例4,有1020个桃子,第一天卖一半多两个,以后每天卖

6、剩下的一半多两个,问几天后可以卖完?编写脚本文件求出天数。clc;day=0;55/55x1=1020;while(x1)x2=x1/2-2;x1=x2;day=day+1;endday例5,编写一个函数文件,统计出一有序整形向量a(按升序排列)中不同等值整数组及对应的数据个数。再编写测试脚本测试向量[11112255577777],输出形式为p=[1257],n=[4235]。function[p,n]=f7(a)na=length(a);p=[];n=[];j=1;whilej<=na55/55count=0;fork=j:naif

7、a(k)==a(j)count=count+1;continue;endendp=[p,a(j)];n=[n,count];j=j+count;endend脚本调用clear;clc;a=[11112255577777];55/55[p,n]=f7(a)例6,编写函数文件,实现对一个数值向量的元素进行排升序(不能使用函数sort)。再写一个测试脚本调用f9对数组A的每行进行排升序,其中A=fix(rand(5,6)*10+20)。functiony=f9(a)n=length(a);fori=1:n-1forj=1:n-iifa(j)>

8、a(j+1)temp=a(j);a(j)=a(j+1);a(j+1)=temp;endendendy=a;end55/55脚本调用clear;clc;A=fix(rand(5,6)*10+20);[n,m]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。