- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
杂烩收集
例2 用双重循环编写程序生成4阶Hilbert矩阵. 《Mobile Fading Channels: Modelling, Analysis, Simulation》
for H end
end while循环语句适用于由条件控制的循环算法的实现.反复执行某些操作,直到条件不满足为止.其具体格式为 while〈条件〉, 循环 end
例3 产生裴波拉奇数列:1,1,2,5,8,13,21,….要求数列之中最后一个数不超过1000.数列产生的递推公式为: [1 1]; I 1;
while ,
end
下面是将for语句和if语句结合起来一达到特殊的目的的一个例子.
在实现循环算法时常用到转移语句.Matlab中的转换语句是以if〈条件〉break,end的格式来定义的.
例4 用if…break语句跳出while循环.计算无穷级数的近似值.要求误差不超过.
while
if
end
s
这段程序执行的结果,,误差界限不超过.如果没有转移语句,程序见按照公式求和并一直进行下去永不休止,形成死循环.
3、switch——case——end分支结构
switch语句是多分支选择语句,虽然在某些场合switch的功能可以由if语句的多层嵌套来完成,但是会使程序变得复杂和难于修改维护,而利用switch语句构造多分支选择时显得更加简单明了、容易理解。
switch的基本用法为:
switch 表达式
case 常量表达式1 语句块1
case 常量表达式2 语句块2
case 常量表达式n,常量表达式n+1, 常量表达式n+2… 语句块n
otherwise 语句块n+1
end
switch 后面的表达式可以为任何类型,如字符串、矩阵等
当表达式的值与case后面的某个表达式的值相等时,就执行这个case后面的语句块,如果所有的常量表达式的值都与此表达式的值不匹配时,就执行otherwise后面的语句块。
与if语句不同的是,各个case和otherwise语句出现的先后顺序并不会影响程序的执行结果,将otherwise语句放到case语句的前面也是合法的。
每个case后面的常量表达式可以有多个,而且可以是不同的类型,每个case中常量表达式的值是可以重复的,这在语法上没有错误,只是在执行时后面那些符合条件的case语句将被忽略,不会起作用。
每次只执行一个语块,执行完一个语句块后就退出switch语句。
例5 我国新税法规定:个体工商户的生产、经营所得和对事业单位的承包经营、承租经营所得应交纳的个人所得税为:全年收入中应纳税所得税部分 税率(%)
1、不超过5000元的 5
2、超过5000元至10000元的部分 10
3、超过10000元至30000元的部分 20
4、超过30000元至50000元的部分 30
5、超过50000元的部分 35
function y shui x
x input input x:
n fix x/1000 ;
switch n
case 0,1,2,3,4 y x*0.05;
case 5,6,7,8,9 y x*0.1;
case 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 y x*0.2;
case 30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49 y x*0.3;
otherwise y x*0.35; end
38 Matlab中如何求解广义积分?即积分限到有无穷的或者有歧 异点的积分 瑕积分 ? Matlab的quad/quad8只能作定积分,广义积分需要自己来写程序逼近, 流程大概如下: 1.设定收敛限epsi 2.把为inf/-inf或者歧义点的积分限设置为一个初始值,k 1 3.计算定积分Q k 4.然后朝着inf/-inf或者歧义点移动一个步长,然后计算定积分 Q k+1 5.判断 abs Q k+1 -Q k QuasiMonteCarlo或者Oscillatory]。广义积分数值求解是个较困难的问题,通常数值积分方法都不适用。若先编一个M函数
function y fun6 x
y exp sin x -x.^2/50 ;
再用命令
quad8 fun6,-inf,inf
结果为
ans NaN
是无穷大,错误。为能正确求解,考虑到
但问题是去多大?比如取,用命令 quad8 fun6,-1e+10,1e+10
结果为
ans 6.8135e+005
是一个明显错误的大数。正确的方法是,先取一个适当大的(比如10),计算一个值;然后将以一适当的倍
您可能关注的文档
最近下载
- 湖北省武汉市十一初级中学2024-2025学年七年级上学期10月月考英语试卷(含答案,无听力音频听力原文).pdf VIP
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.docx VIP
- 《“探界者”钟扬》精品教案精品教案.doc VIP
- 知识点汇总_古代汉语.pdf VIP
- 活动执行质量保障措施方案.pdf VIP
- 2024年新课标人教版小学体育水平三全册教案.docx
- 2025年注册安全工程师《法律法规》30个必考点终极预测与高仿真模拟题库.pdf
- 2024-2025学年初中数学六年级上册(2024)鲁教版(五四学制)(2024)教学设计合集.docx
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.pdf VIP
- T_ZBXH 141-2025 甜菜旋幽夜蛾防控技术规程.pdf VIP
文档评论(0)