专题1MATLAB编程实例.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题 MATLAB 编程 实例
- 资源描述:
-
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,MATLAB 编程实例(I),*,MATLAB,编程实例,hjTang,MATLAB 编程实例(I),1,目录,求素数,计算税率,猴子选大王,有序数组的插入,打印杨辉三角,打印矩阵的最小值,打印鞍点,求矩阵的所有,K,阶子式,MATLAB 编程实例(I),2,1.,求素数,输入一个数,判断它是否是素数,如果不是素数,则至少输出它的一个非,1,因子,MATLAB 编程实例(I),3,程序,%,求一个矩阵中的每个元素是否是奇数,相当于,MATLAB,的函数,isprime,function,res,fctr,=,is_prime(n,),res,=,ones(size(n,);,fctr,=,ones(size(n,);,for K=1:length(n(:),cur_n,=,n(K,);,res(K,),fctr(K,)=,is_a_prime(cur_n,);,end,%,判断单个数是否是奇数,function,res,fctr,=,is_a_prime(n,),res,=true;,for I=2:floor(sqrt(n),if,mod(n,I)=0,fctr,=I;%,找到一个因子,res,=false;,return;,end,end,%,主程序,subplot(3,1,1);,A=2:100;,stem(A,A.*,is_prime(A,),.-),subplot(3,1,2);,A=2:1000;,stem(A,A.*,is_prime(A,),.-),subplot(3,1,3);,A=2:5000;,stem(A,A.*,is_prime(A,),.-),MATLAB 编程实例(I),4,结果,MATLAB 编程实例(I),5,2.,计算税率,月收入,税率,1600,以下,0,1600-2100,5%,2100-3600,10%,3600-6600,15%,6600-21600,20%,21600-41600,25%,41600-61600,30%,61600-81600,35%,81600-101600,40%,101600,以上,45%,MATLAB 编程实例(I),6,salary=linspace(0,10000,20);,plot(salary,get_revenue(salary,),x-);,grid on;,subplot(2,1,2);,salary=linspace(10000,200000,20);,plot(salary,get_revenue(salary,),x-);,grid on;,function revenues=,get_revenue,(salaries,),revenues=,ones(size(salaries,);,for I=1:length(salaries(:),revenues(I,)=,get_a_revenue(salaries(I,);,end,程序,1,function revenue=,get_a_revenue(salary,),revenue=0;,if salary 1600,return;,end,%-1600 2100,salary=,salary,-1600;,if salary (2100-1600),revenue=,revenue,+salary*0.05;,return;,else,revenue=,revenue,+(2100-1600)*0.05;,end,%-2100 3600,salary=,salary,-(2100-1600);,if salary (3600-2100),revenue=,revenue,+salary*0.10;,return;,else,revenue=,revenue,+(3600-2100)*0.10;,end,%-3600 6600,%-6600 21600,%-21600 41600,%-41600 61600,%-61600 81600,%-81600 101600,%-81600 101600,salary=,salary,-(81600-61600);,if salary salary);,I =pre_I(1)-1;,if(I=0),return;,end,revenues=,pre_fee(I,)+(salary-,starts(I,)*,rates(I,);,MATLAB 编程实例(I),9,3.,猴子选大王,有,N,个猴子,按,1,:,N,进行编号,坐成一个圈;猴子从,1,开始轮流报数,每次报到,Q,时该猴子出局;然后再轮流报数,最后剩下的即为大王,N=7,Q=3:4,号为大王,N=7,Q=2:7,号为大王,MATLAB 编程实例(I),10,C,语言的做法,function king=,GetKing_c(N,Q),A=1:N;,notOut,=,logical(A,);,K=0;,for I=1:N-1,J=Q;,while J0,K=K+1;,if KN;K=1;end,if,notOut(K,),J=J-1;end,end,notOut(K,)=0;,end,king=,A(notOut,);,end,MATLAB 编程实例(I),11,MATLAB,的做法,function king=,GetKing_m(N,Q),if Q=1,king=N;return;end,A=1:N;,left=0;,while,length(A,)1,start=Q-left;,left=,mod(length(A,)-start,Q);,A(start:Q:end,)=;,end,king=A;,end,MATLAB 编程实例(I),12,外层封装,function,monkey_king,max_king_num,=50;,max_cnt_num,=50;,N,Q=meshgrid(1:max_king_num,1:max_cnt_num);,KingC,=N*,NaN,;,KingM,=N*,NaN,;,for I=2:max_cnt_num,for J=1:max_king_num,KingC(I,J)=,GetKing_c(N(I,J),Q(I,J);,KingM(I,J)=,GetKing_m(N(I,J),Q(I,J);,end,End,subplot(1,2,1);,contour(KingC,);shading,interp,;,xlabel(king,number);ylabel(counter,);,subplot(1,2,2);,contour(KingM,);shading,interp,;,xlabel(king,number);ylabel(counter,);,end,MATLAB 编程实例(I),13,MATLAB 编程实例(I),14,4.,有序数组的插入,已知,A,为一有序向量(由小到大排列),试将,B,依次插入至,A,中,使得,A,仍然有序,,例如,A=1 3 4 5 9B=2 6,插入后,A,为,A=1 2 3 5 6 9,MATLAB 编程实例(I),15,程序,function A=insert1(A,n),A=A n;,for I=length(A)-1:-1:1,if n A(I),A(I+1)=n;,return;,end,A(I+1)=A(I);,end,A(I)=n;,function A=insert2(A,n),I=,find(A,n);,if(,length(I,)=0),A=A n;,return;,end,I=I(1);,A=A(1:I-1)n,A(I:length(A,);,function A=,insert_sorted(A,B),B=,sort(B,);,for I=1:length(B(:),cur_n,=B(I);,A=insert1(A,cur_n,);,end,MATLAB 编程实例(I),16,归并算法,function,C=,seq_combine,(A,B),N1=,length(A,(:);,N2=,length(B,(:);,I=1;J=1;K=1;,while,I=N1&J=N2,if,(A(I)B(J),C(K)=A(I);,I=I+1;,else,C(K)=B(J);,J=J+1;,end,K=K+1;,end,C=C,A(I:end,);,C=C,B(J:end,);,MATLAB 编程实例(I),17,5.,打印杨辉三角,1,1 1,1 2 1,1 3 3 1,1 4 6 4 1,1 5 10,10,5 1,1 6 15 20 15 6 1,MATLAB 编程实例(I),18,程序,function yanhui2(n),A=1;,disp(A);,for I=2:n,A=A 0+0 A;,disp(A);,end,function yanhui1(n),A=1;,disp(A,);,for I=2:n,B=1 A;,A=A 0;,for J=2:I,B(J)=A(J-1)+A(J);,end,disp(B,);,A=B;,end,MATLAB 编程实例(I),19,1,1 1,1 2 1,1 3 3 1,1 4 6 4 1,1 5 10,10,5 1,1 6 15 20 15 6 1,1 7 21 35,35,21 7 1,1 8 28 56 70 56 28 8 1,1 9 36 84 126,126,84 36 9 1,打印结果,MATLAB 编程实例(I),20,6.,打印矩阵的最小值及其位置,function v pos=get_min1(A),pos=;,v=,min(min(A,);,M N=,size(A,);,for I=1:M,for J=1:N,if(v=A(I,J),pos=pos;I J;,end,end,end,I,J=,find(A,=v);,I,J=,find(abs(A-v,)=,max(A,(:,J),v=v A(I,J);,pos=pos;I J;,end,end,end,MATLAB 编程实例(I),23,8.,求矩阵的所有,K,阶子式,给定一个,MN,矩阵,试求出其所有,K,阶子式,MATLAB 编程实例(I),24,程序,M=3;,N=5;,%,生成一个,M=3,行,N=5,列,%,有规律的矩阵,%11 12 13 14 15,%21 22 23 24 25,%31 32 33 34 35,A=(1:M)*ones(1,N)*10 +,ones(M,1)*(1:N);,disp(A,);,disp_rank_k,(A,3);,function,disp_rank_k,(A,K),M N=,size(A,);,if K M|KN,disp(Input,error);,return,end,Is=,combnk,(1:M,K);,Js=,combnk,(1:N,K);,cnt,=1;,for I=1:size(Is,1),II=,Is(I,:);,for J=1:size(Js,1);,JJ=,Js(J,:);,fprintf,(%3d:,cnt,);,cnt,=,cnt,+1;,disp(A(II,JJ);,end,MATLAB 编程实例(I),25,展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




专题1MATLAB编程实例.ppt



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/12704653.html