Matlab作业1..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab作业1.

喻晓磊 200731510103 电子科学与技术 习题一:编写M文件,计算以下问题: 口口口口×口=口口口口 以上9个口代表1~9这9个数字,不得遗漏或重复 要求:给出解算思路和M文件代码 注意算法的效率 解题理念: 1,设以上方框中的数字分别是1~9之间的数字a、b、c、d、e、f、g、h、i。 2,我们可以推出,个位数e肯定不是1或者5 ,否则两个四位数的个位必然相等,即d=i;再者,其不可能等于9,由不重复的1~9组成的四位数,最大为9876,最小为1234,故e的最大可能取值为9876/1234=8.003……,即最大取8 。 3,我们看到,e的最小取值为2,那么a肯定不能大于或等于5 ,否则乘法运算后的结果为5位数,所以a 只能取1~4。 4,在此基础上,我们采取“穷举法”,逐个试验,从a 开始,每一位与前面出现位的数字不相等,然后检测其是否满足算式。 程序代码如下: global a global b global c global d global e global f global g global h global i for a=1:4 for b=1:9 if b~=a; for c=1:9 if (c~=b)(c~=a); for d=1:9 if (d~=b)(d~=a)(d~=c); for e=2:8 e~=5; if (e~=a)(e~=b)(e~=c)(e~=d); for f=1:9 if (f~=a)(f~=b)(f~=c)(f~=d)(f~=e); for g=1:9 if (g~=a)(g~=b)(g~=c)(g~=d)(g~=e)(g~=f); for h=1:9 if (h~=a)(h~=b)(h~=c)(h~=d)(h~=e)(h~=f)(h~=g); for i=1:9 if (i~=a)(i~=b)(i~=c)(i~=d)(i~=e)(i~=f)(i~=g)(i~=h); x=1000*a+100*b+10*c+d; y=e*x; z=1000*f+100*g+10*h+i; if y==z; r=x s=e t=y end; end; * * * * * * end; end; 得到的结果如下: 我们看到,结果有两组: 1738 * 4= 6952 1963 * 4= 7852 这两组结果都显示到了MATLAB软件的命令窗(COMMAND WINDOW)中,我们是使用了一个小技巧:将x、e、y的值赋给r、s、t时并没有在句末加分号,所以计算的过程也显示出来了,但是看工作区(work space)中,r、s、t的值却只对应后面一组,这是因为,当循环进行到算出第二组结果时,便替换掉了第一组的值。 习题2:丁字路口红绿灯问题建模 丁字路口,每条车道同时只允许一辆车通过,如图所

文档评论(0)

xznh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档