当前位置: 首页 > news >正文

访问公司网站公司会知道吗宁夏微信服务网站

访问公司网站公司会知道吗,宁夏微信服务网站,浙江建设职业技术学院oa网站,下载期货行情软件1.条件控制 - if、else、switch 条件语句可用于在运行时选择要执行的代码块。最简单的条件语句为 if 语句。例如#xff1a; % Generate a random number a randi(100, 1); % If it is even, divide by 2 if rem(a, 2) 0 disp(a is even) b a/2; end 通过使用可选关键字 …1.条件控制 - if、else、switch 条件语句可用于在运行时选择要执行的代码块。最简单的条件语句为 if 语句。例如 % Generate a random number a randi(100, 1); % If it is even, divide by 2 if rem(a, 2) 0 disp(a is even) b a/2; end 通过使用可选关键字 elseif 或 else if 语句可以包含备用选项。例如 a randi(100, 1); if a 30 disp(small) elseif a 80 disp(medium) else disp(large) end 再者当您希望针对一组已知值测试相等性时请使用 switch 语句。例如 [dayNum, dayString] weekday(date, long, en_US); switch dayString case Monday disp(Start of the work week) case Tuesday disp(Day 2) case Wednesday disp(Day 3) case Thursday disp(Day 4) case Friday disp(Last day of the work week) otherwise disp(Weekend!) end 对于 if 和 switchMATLAB 执行与第一个 true 条件相对应的代码然后退出该代码块。每个条件语句都需要 end 关键字。一般而言如果您具有多个可能的离散已知值读取 switch 语句比读取 if 语句更容易。但是无法测试switch 和 case 值之间的不相等性。例如无法使用 switch 实现以下类型的条件 yourNumber input(Enter a number: ); if yourNumber 0 disp(Negative) elseif yourNumber 0 disp(Positive) else disp(Zero) end 1.1条件语句中的数组比较         了解如何将关系运算符和 if 语句用于矩阵非常重要。如果您希望检查两个变量之间的相等性您可以使用if A B, ... 这是有效的 MATLAB 代码并且当 A 和 B 为标量时此代码会如期运行。但是当 A 和 B 为矩阵时用 A B 不会测试二者是否相等而会测试二者相等的位置结果会生成另一个由 0 和 1 构成的矩阵并显示元素与元素的相等性。 A magic(4); B A; B(1,1) 0; A B ans 4×4 logical array 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 检查两个变量之间的相等性的正确方法是使用 isequal 函数 if isequal(A, B), ... isequal 返回 1 表示 true 或 0 表示 false 的标量逻辑值而不会返回矩阵因此能被用于 if 函数 计算表达式。通过使用上面的 A 和 B 矩阵您可以获得 isequal(A,B) ans logical 0 下面给出另一示例来重点介绍这一点。如果 A 和 B 为标量下面的程序永远不会出现“意外状态”。但是对于大多数矩阵对包括交换列的幻方矩阵所有元素均不满足任何矩阵条件 A B 、 A B 或 A B 因此将执行 else 子句 if A B greater elseif A B less elseif A B equal else error(Unexpected situation) end 有几个函数对减少标量条件的矩阵比较结果以便用于 if 非常有用这些函数包括 isequal isempty all any 2.循环控制 - for、while、continue、break         此部分涵盖为程序循环提供控制的 MATLAB 函数。 2.1 for for 循环按预先确定的固定次数重复一组语句。匹配的 end 用于界定语句结尾 for n 3:32 r(n) rank(magic(n)); end r 内部语句的终止分号禁止了循环中的重复输出循环后的 r 显示最终结果。最好对循环进行缩进处理以便于阅读特别是使用嵌套循环时 for i 1:mfor j 1:nH(i,j) 1/(ij);end end 2.2 while while 在逻辑条件的控制下将一组语句重复无限次。匹配的 end 用于界定语句结尾。下面是一个完整的程序用于演示如何使用 while 、 if 、 else 和 end 来寻找区间对分法求多项式的零。 a 0; fa -Inf; b 3; fb Inf; while b-a eps*bx (ab)/2;fx x^3-2*x-5;if sign(fx) sign(fa)a x; fa fx;elseb x; fb fx;end end x 结果生成多项式 x ³  - 2x - 5 的根即 x 2.09455148154233 在 if 语句部分中讨论的与矩阵比较相关的注意事项同样适用于 while 语句。 2.3 continue continue 语句将控制传递给它所在的 for 循环或 while 循环的下一迭代并跳过循环体中的任何其余语句。此道理同样适用于嵌套循环中的 continue 语句。也就是说执行会从遇到 continue 语句的循环开头继续。 下面的示例演示的 magic.m 循环计算文件中的代码行数目的 continue 循环并跳过所有空行和注释。 continue 语句用于前进到 magic.m 中的下一行而不会在遇到空行或注释行时增加行计数 fid fopen(magic.m,r); count 0; while ~feof(fid) line fgetl(fid); if isempty(line) || strncmp(line,%,1) || ~ischar(line) continue end count count 1; end fprintf(%d lines\n,count); fclose(fid); 2.4 break break 语句用于提前从 for 循环或 while 循环中退出。在嵌套循环中 break 仅从最里面的循环退出。下面对前述部分中的示例进行了改进。使用此 break 的优点是什么 a 0; fa -Inf; b 3; fb Inf; while b-a eps*b x (ab)/2; fx x^3-2*x-5; if fx 0 break elseif sign(fx) sign(fa) a x; fa fx; else b x; fb fx; end end x 3.程序终止 - return 此部分包含用于在程序运行完成之前终止程序的 MATLAB return 函数。 return return 终止当前命令序列并将控制权返回给调用函数或键盘。此外 return 还用于终止 keyboard 模式。被调用的函数通常在到达函数末尾时将控制权转交给调用它的函数。您可以在被调用的函数中插入 一个 return 语句以便强制提前终止并将控制权转交给调用函数。 4.向量化 提高 MATLAB 程序的运行速度的一种方法是向量化构造程序时所使用的算法。其他编程语言可使用 for 循环或 DO 循环而 MATLAB 可使用向量或矩阵运算。下面提供了一个与创建算法表相关的简单示例 x 0.01; y log10(x); for k 1:999 x(k1) x(k) 0.01; y(k1) log10(x(k1)); end 相同代码段的向量化版本为 x .01:.01:10; y log10(x); 对于更复杂的代码向量化选项并不总是这么明显。 5.预分配 如果无法向量化某段代码可以通过预分配存储输出结果的任何向量或数组来提高 for 循环的运行速度。例如此代码使用函数 zeros 来预分配在 for 循环中创建的向量。这显著提高了 for 循环的执行速度 r zeros(32,1); for n 1:32 r(n) rank(magic(n)); end 如果未经过上述示例中的预分配MATLAB 解释器会在每次遍历循环时将 r 向量增大一个元素。向量预分配避免了此步骤并提高了执行速度。
http://www.sadfv.cn/news/325050/

相关文章:

  • 按营销型网站要求重做网站 费用小米路由可以做网站吗
  • 制作一个简单网站男人最爱的做网站
  • 西安凤城二路网站建设自己做的网站被攻击了
  • 网站推广策略与问题分析淄博网站制作网页营销
  • 企业为什么做网站推广大诚当道设计公司
  • 裕华区建设局网站微信商城怎么进
  • 用KEGG网站做通路富集分析软件开发公司简介模板免费
  • 微信公众平台网站开发建设银行网站怎么登录密码忘了怎么办
  • 衡阳市网站建设科技百科
  • 怎么在赶集网上做招聘网站湖北城乡建设网站
  • 网站建设历程wordpress侧栏滑动
  • 深圳网站建设制作哪家便宜百度网盟推广体验中心
  • 厦门建设网站的做原型网站
  • 网站极速备案seo站长工具查询系统
  • 站群推广网站后台管理系统怎么做
  • 手机app开发公司哪家好厦门seo优化推广
  • 视频素材交易网站建设娄底网站制作
  • 小公司使用的网站开发wordpress4.7.3
  • 旅行网站的建设目录泰安市平台公司
  • 备案ip 查询网站查询网站查询伊犁网站建设
  • 网站建设的行业分析wap网站生成微信小程序
  • 企业网站开发方案手机测评网站
  • 建设银行招聘网站微信怎么创建公众号需要多少钱
  • 湖南还没有建网站的企业购物网站可行性分析报告
  • 餐饮企业网站模板网店网站设计
  • 国外网站怎么推广江苏省交通工程建设局网站
  • 昆明网站建设开发制作福建省建设行业企业资质查询网站
  • wordpress搭电影网站网站建设需求设计
  • 淘宝建设网站常见问题装修推荐平台
  • 公司制作网站价格手机制作游戏软件