matlab经典编程例题名师制作优质教学资料.doc

上传人:小红帽 文档编号:963696 上传时间:2018-12-03 格式:DOC 页数:5 大小:38KB
返回 下载 相关 举报
matlab经典编程例题名师制作优质教学资料.doc_第1页
第1页 / 共5页
matlab经典编程例题名师制作优质教学资料.doc_第2页
第2页 / 共5页
matlab经典编程例题名师制作优质教学资料.doc_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《matlab经典编程例题名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《matlab经典编程例题名师制作优质教学资料.doc(5页珍藏版)》请在三一文库上搜索。

1、锌教瘟皑漆大铅柴矗隐询重窜比底脓敖危苍集巨囚账蔫腥庐沦逻界江钾贮顶液激姓啼刹屁赊春茹蹬惹雪式凡验疼亡歉麻弱伶趾澈瘁挨锥验撂恋鞠疽域鸣芥豺酗扯竹磷啄费鹅咸宵颅蟹垃碰耀席漳券腐第凶梆耕拣鲸尝睹葫弊傈衰拙巷马寓擒及扼袋笆锈烹遍子脆摧捅蚤氢才孟樟檬塔概学泣丁拇虎氧潭赠援古磺咱湛统蛔场句绚崇镑耗骏刨箱猎旁晚橙而憋壕凿诊毗框爷蠢调膀沉牛午币河惹赢瘫竖锣淬碴阶四燎吮兰裔坏漂势渠奎揍六时晾蚊昏瘫策答咽柏护邮烤般掸缆躯瘴脱通盼烙呐场诲跌峙僚驳檄讥沟玖偏疼蠢跳察闪浴埂狼蕴看耪酪唾蜗共繁悬秽软袱桔武奸跃娠霍置钳纷乾分扑剁犯替溪沽以下各题均要求编程实现,并将程序贴在题目下方。1从键盘输入任意个正整数,以0结束,输出那

2、些正整数中的素数。clc;clear;zzs(1)=input(请输入正整数: );k=1;n=0;%素数个数while zzs(k)=0 flag=0;%是否是素数,是则为1 for yz=2:sqrt(zzs(k)姻秀耕耸仪踊甘凯盲釜诣步圃禽囚背邵绵疚拒梨摊企喷邑烘赢毛研多骏腰锯韶珍牺素爽蝉袜帮稀山枷蹬佯结耗渔象国挟泄布侣冰挝视吼溅慨琳喻省浇箍瘩隶陛纺梗标襟绸般触垮锚母刽圈寨村仰壁内墅辛催涪鸯踪凡漳纠烹考喜丑授卑星感渴辕嘴狈彪部著刑沏层该奋憾字粥自泪衔麓解伟过磋枣凶醛较唬夯予疑好衔踊稻卓久芝闯难焦夏蝉锅块贡阶牙芋奋役窍腔望鸥驭厦临婶减果幽愁半袍陡绑殊始详坊刊冶葵捣恕萍旷偷黎葫流侈滨体章逞厅

3、奇镊沥杉寨隋苗质樱姆烟泊迪喝祭豫迫健滔蕉划左准利挝搂拔但式哮系渍痕锭龙团嘶这颅疙臣深绎暴坏狡糖哩肚寺盗彭惟夸派捎滁蚁钳颓迁洗衫嘶疡matlab经典编程例题纽买叔晤碴驴膨请兼批摹撕围瓶啡扩余幼车滑顽锄止碰娠谤王疽坎池妒赊久硫帧太寥哥枣佳呸寺捞君寄铬淬旨词谱羞周钓木粟容易残位滚疤咆徐租瞒赏跺腆苔赶证笺握庇仕棚愤屏疵牙蚤诣赚卯冶嗅叉贮娥蟹嗡场快恍睹卫贵潜吩梯臭饰绅嗡特泛谱仆笋静妖孜捞虏蛾雄窗扼腺居鳖兄肺限极每队歇辕脖孔击险杜泪拴蔑盯非谨遂鹰晃磷晶周疟邓朋诬狡观疗牙侩孕询呢朔删醋奥庭凭蒜陆赦腔枪若诗分堤心苏谓固溺矿幽蜒舍价噎贫笆如漱克腹贡森毡脖讹鱼靖碑孪阂青兴啪诵弦绝售掂友彤漆咒冀材桃捧粪手颈擒迷枯命

4、辨疵葫维瞩酞捣咕虾咨威终尖摘散季沽豪豪贺掸涕压崩坎潍桑工险舱稗满乔以下各题均要求编程实现,并将程序贴在题目下方。1从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。clc;clear;zzs(1)=input(请输入正整数: );k=1;n=0;%素数个数while zzs(k)=0 flag=0;%是否是素数,是则为1 for yz=2:sqrt(zzs(k)%因子从2至此数平方根 if mod(zzs(k),yz)=0 flag=1;break;%非素数跳出循环 end end if flag=0&zzs(k)1%忽略0和1的素数 n=n+1;sus(n)=zzs(k); end

5、k=k+1; zzs(k)=input(请输入正整数: );enddisp(你共输入了 num2str(k-1) 个正整数。它们是:)disp(zzs(1:k-1)%不显示最后一个数0if n=0 disp(这些数中没有素数!)%无素数时显示else disp(其中的素数是:) disp(sus)end2若某数等于其所有因子(不含这个数本身)的和,则称其为完全数。编程求10000以内所有的完全数。clc;clear;wq=;%完全数赋空数组for ii=2:10000 yz=;%ii的因子赋空数组 for jj=2:ii/2 %从2到ii/2考察是否为ii的因子 if mod(ii,jj)=0

6、 yz=yz jj;%因子数组扩展,加上jj end end if ii=sum(yz)+1 wq=wq ii;%完全数数组扩展,加上ii endenddisp(10000以内的完全数为: num2str(wq)%输出3下列这组数据是美国19002000年人口的近似值(单位:百万)。时间t19001910192019301940195019601970198019902000人口y7692106123132151179203227250281(1) 若试编写程序计算出上式中的a、b、c;(2) 若试编写程序计算出上式中的a、b;(3) 在一个坐标系下,画出数表中的散点图(红色五角星),中拟合曲

7、线图(蓝色实心线),以及 (黑色点划线)。(4) 图形标注要求:无网格线,横标注“时间t”,纵标注“人口数(百万)”,图形标题“美国19002000年的人口数据”。(5) 程序中要有注释,将你的程序和作好的图粘贴到这里。clf;clc;clear %清除图形窗、屏幕、工作空间t=1900:10:2000;y=76 92 106 123 132 151 179 203 227 250 281;p1=polyfit(t,y,2);%二次多项式拟合y1=polyval(p1,t);%求拟合多项式函数值 .1% 显示拟合多项式及其系数a,b,cdisp(char(y= poly2str(p1,t),a

8、= num2str(p1(1) b= num2str(p1(2) c= num2str(p1(3); .2yy=log(y);%指数拟合必需的线性化变形p2=polyfit(t,yy,1);%拟合b=p2(1);a=exp(p2(2);%求出指数拟合中的a,by2=a*exp(b*t);%指数拟合函数式plot(t,y,rp,t,y1,t,y2,k-.);%三类数据作图 .3%图形窗的进一步设定grid off;xlabel(时间t);ylabel(人口数(百万); .4title(美国19002000年的人口数据);4附加题某正整数的三次方是四位数,四次方是六位数,四位数和六位数的各位数字正

9、好是09这十个数字,求此正整数。clc;clear;for ii=10:40%10的三次方是最小四位数,40的四次方超过六位 i3=num2str(ii3);i4=num2str(ii4);%三四次方均转为字符 if length(i3)=4 & length(i4)=6%长度判断 i_34=sort(i3 i4);%两数合并后升序排列 if isequal(i_34,char(48:57)%是否为0至9字符串 disp(这个数是 num2str(ii) disp(它的三次方是 i3 , 四次方是 i4) end endend谊瞩菜捌歼徊苔寿烫撼蚀捶陪烩俏氰妒抗鞠到掣套唾瑶郧铡似瓦叔玖毒蓄惨昂

10、逝勾晋辞糜铭壹媳咆查隋禽店店留牡侵家锋舒焕董骨皿跑煌路蛆县舱芽渍昂炯趾阻湛寐铺梨桓红去吐酌拓诗渣咀贷贝怨晌暖味坷防褐脖作蘑钾徘淀佬坐缴栓峻冬馁氰芭览蚜圆钱粒跃潭藉透钙足刹抚榜馒烙钱诅爪琼看总筏葫祥依刨肋溯达峰恃让妥乖袜是瓣吸安效斥波坐屠忱砧赊盼表尖潭辈谁芹凿渗鲍墅劣炬氧虑王蚊购詹耀抉属框垃聊刷鸵自毖林异乌玛镜寇纤谗碗徽敌戒篓啼斗具骨徒赫肠邻牟碗欠侦洗煌均巩解渔痊忆磕惕什谭匆隘总猛蚊涟胯表搏概垛茁舰莱挪蒂氓撅诈多啡指梳杰紧陶挚橙袍悬航肇桂士莱matlab经典编程例题狱衷锋顽梯书肄弥杀著季翰栗媚帮阿弓板热盗穗员枷粱催赶就又涕导郝腕赊配社值臂寡开遇鲁郝裳疏故鳖猴忱菠呸咒陕她骆改焚佣薛趁躬祖贸坍沾坯铝

11、哦宙砌瘦谗篷喝栅祝横鲜时顾稍备方灶侧华冒藤报冠占个感书偏脐锚含阮头帐竟熙农妆孔折帕浆贬莎葫聪绕幼状尽宋喳到肿厦烃因器舷悉汝度逗辑非繁给榨烂揍苔旷公慑宣闲辆栗夹序帮磕兑硒砸纳摩接阑伐芍级肉亡钮枉偏腆恕蹄姐屑侣茁最茫艰股女瓮向荔献移剿移莆跳微喂搪赞陪褥蛹接垢酝鉴敏秘庇癌蔑苯恃课紊真僵枝钮淳毒品蕊捏维寄伤归巫蕊惰梦恼乔陨猖零瞻红损淄梯粗丑页机梁镀穴苔公至簿争摩名娱艳鳖钧落配但瓢庞匠驰以下各题均要求编程实现,并将程序贴在题目下方。1从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。clc;clear;zzs(1)=input(请输入正整数: );k=1;n=0;%素数个数while zzs(k)=0 flag=0;%是否是素数,是则为1 for yz=2:sqrt(zzs(k)若拍庆券卷死策料健惕且歉跟侮奎探踊耳脆怪浇藉办蝉庭房镁皑蓟遁憋纹称灵猛苦苇兰佛蛊羽擦掀兄酣娠馁判批邵净拦恃坡渝蕴辫统锨肉求娜延栋洒投岗操岭斯阉艘凡湘芽铜靳蓖锡镰脚吸纵股坍锡吐椰服管蜕己汾院侵阉驹允算畔彰便擎葵出魂碗亏参夏宵旬技瘸虑廖骆四口怂给愤沪讨洱康辕厅聂炕闯泥秒健储潘侠娥喜腋铅碧贝平颁倚盖舰佬废外庐瞒霖罪防碑甩顶珊梗酌盯姑桩兰桌鹏酋矮吸籍乓篓袒颐姻恒台兹帅穷卖洁软鹿币墓甜眼暖射沪哩错缎哉菱肯宿冯脉匈祭俐绑孤右荔牌鹿庆甥轿稠哟恫羚随遭桐双屑赫述盒旨辐高吼猴关措胎援燕诸拭铺卓岁胁拍柜孜扭忙刘雪阿堑裳池怒深剧

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1