matlab中的控制语句,MATLAB控制语句

目的:研究控制结构(用于, 是否, 切换, 中断, 继续, 输入/输出功能, 读取和存储数据)。

If:If评估逻辑表达式并根据表达式的值执行一组语句。

If语句的语法

if expression 1

statement1

elseif expression 2

statement 2

else

statement 3

end

例子

>> a=7

a =

7

>> if a>0

disp('a is positive');

elseif a<0

disp('a is negative')

else

disp('a is zero')

end

输出

a is positive

Switch, case和其他情况:Switch根据变量或表达式的值执行某些语句。它的基本形式是

句法

switch switch expression

case case expression

statements

case case expression

statements

.

.

.

otherwise

statements

end

求值开关表达式是缩放器或字符串。评估的案例表达式为缩放器, 字符串或缩放器或字符串的单元格数组。开关模块会测试每种情况, 直到其中一种情况成立为止。

例子

根据在命令行中输入的值, 有条件地显示不同的文本。

>> mynumber=input('enter a number')

enter a number -1

mynumber =

-1

>> switch mynumber

case -1

disp('negative one')

case 0

disp('zero');

case 1

disp('positive one');

otherwise

disp('other value');

end

输出

negative one

范例2:

>> result=52;

>> switch(result)

case 52

disp('result is 52')

case {52, 78}

disp('result is 52 or 78')

end

输出

result is 52

范例3:

>> [daynum, daystr] =weekday(date, 'long', 'en_US')

switch(daystr)

case 'monday'

disp('start of week')

case 'tuesday'

disp('day 2')

otherwise

disp('weekend')

end

输出

weekend

For:for循环是一种重复控制操作, 它使我们能够准确地编写要执行特定次数的循环。

句法

for index=values

statements

.

.

end

例子

>> for n=1:10

display(n)

a(n)=n^2

end

输出

n =

1

a =

1

n =

2

a =

1 4

n =

3

a =

1 4 9

n =

4

a =

1 4 9 16

n =

5

a =

1 4 9 16 25

n =

6

a =

1 4 9 16 25 36

n =

7

a =

1 4 9 16 25 36 49

n =

8

a =

1 4 9 16 25 36 49 64

n =

9

a =

1 4 9 16 25 36 49 64 81

n =

10

a =

1 4 9 16 25 36 49 64 81 100

范例2:

>> for s=1.0:-0.1:0.0

disp(s)

end

输出

1

0.9000

0.8000

0.7000

0.6000

0.5000

0.4000

0.3000

0.2000

0.1000

0

范例3:

>> for s= [1, 5, 8, 17]

disp(s)

end

输出

1

5

8

17

while:while循环在指定的语句为true时重复执行语句。

句法

while expression

statements

end

例子:

>> n=1;

>> while n<10

n=n*(n+1);

disp(n)

end

输出

2

6

42

break:break语句终止for或while循环的执行。在break语句之后出现的循环中的语句未执行。

例子

>> n=10

n =

10

>> while n<100

if n<=0

break;

end

n=n*(n+1);

disp(n);

end

输出

110

继续:continue语句用于将控制权传递给for或while循环的下一个迭代。

例子

>> for n=1:10

if n>5

continue

end

a(n)=n^2

end

输出

a =

1

a =

1 4

a =

1 4 9

a =

1 4 9 16

a =

1 4 9 16 25

暂停:暂停将程序暂停一定时间。如果(…)为空白, 则程序将暂停直到在键盘上按任意键。

加载命令:它将数据从磁盘文件加载到当前的MATLAB工作区中。

加载文件名;

其中filename是要加载的文件的名称。如果文件是MAT文件, 则将使用与以前相同的名称和类型恢复文件中的所有变量。

例如:load -mat x.dat

保存:save命令将当前MATLAB工作区中的数据保存到磁盘文件中。

保存文件名var1 var2 var3…

其中filename是保存var1, var2, var3等的文件的名称。默认情况下, 文件名是。垫。如果未指定任何变量, 则将保存工作空间的全部内容。

如果必须在MATLAB和其他程序之间交换信息, 请以ASCII格式存储MATLAB数据。如果仅在MATLAB中使用数据, 则以mat文件格式保存数据。

例:

X= [1.23 4.56 7.89 2.3]

Save -ascii x.dat x;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java.logging的重定向?

java.logging的重定向&#xff1f; 接着昨天的工作。 上面说要重定向java.util.logging.Logger的输出&#xff0c; 发现也不是不可能。 package jmx;import java.util.logging.FileHandler; import java.util.logging.Filter; import java.util.logging.Handler; import java.u…

Spring Enable批注–编写自定义的Enable批注

Spring提供了一系列名称以Enable *开头的注释&#xff0c;这些注释本质上使某些Spring管理的功能可以被激活。 这样的注释的一个很好的例子是EnableWebMvc &#xff0c;它引入了在基于Spring的应用程序中支持MVC流所需的所有bean。 另一个很好的例子是EnableAsync注释&#xff…

java hashmap替换key,HashMap 用可变对象作为 key 踩坑

点击上方☝Java编程技术乐园&#xff0c;轻松关注&#xff01;及时获取有趣有料的技术文章做一个积极的人编码、改bug、提升自己我有一个乐园&#xff0c;面向编程&#xff0c;春暖花开&#xff01;作者&#xff1a;Icharlehttps://icharle.com/hashmapkebianobj.html前言在 Ja…

(转)Eclipse平台技术概述

转载&#xff1a;周金根 http://zhoujg.blog.51cto.com/1281471/516833Eclipse&#xff1a;Eclipse平台技术概述2010-10-19 13:35:00标签&#xff1a;Eclipse 休闲 职场原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明…

php post调用api,PHP(CURL)POST数据调用API简单示例

/***一个完整的POST调用API的过程 百度知道*author: bo.xiao*/$url ‘http://zhidao.chanjet.com/restserver/zhidao’;$data array(‘api_key’>’3qQ2Edm62Vd4bAVCwNoxgn0l’,‘method’>’baidu.zhidao.getQuestionList’,‘call_id’>’1308713190’,‘cid’>…

【重温经典算法之二】快速排序

快速排序的思想与归并排序思想类似&#xff0c;都是采用分治法的思想。将一个数组A[l...r]使用快速排序可以分解为三个主要的步骤&#xff1a; 通过随机算法获得数组A中的一个下标k&#xff0c;将A[k]与A[r]交换。将数组分解成左右两个数组&#xff0c;左边数组的值均小于A[r]&…

用随机数发生器射击自己的脚

这将不是说明随机数生成器毕竟不是那么随机的文章之一。 因此&#xff0c;您中的那些人希望获得有关如何破解老虎机&#xff0c;继续前进的指南&#xff0c;在这里什么也看不到。 相反&#xff0c;它是有关一个不太常见的锁争用问题的帖子&#xff0c;该问题隐藏在Java API的随…

谈谈你对php的收获和不足,我的收获与不足

在我们的生活中&#xff0c;会经历很多不同的事情。有些是如流水般奔流向海&#xff1b;有些是如云烟一般消散&#xff1b;有些是能够像年轮般随时间流逝&#xff0c;一圈一圈留在那里&#xff0c;却始终浮现在于脑海&#xff0c;因为她曾经一次一次叮呤着你--“知不足才能自强…

cocos2dx

http://blog.csdn.net/iamlazybone/article/details/19046377 转载于:https://www.cnblogs.com/sgdkg/p/3548017.html

带有光纤的可扩展,健壮和标准的Java Web服务

这篇博客文章讨论了负载下的基准Web服务性能。 要了解有关Web服务性能理论的更多信息&#xff0c;请阅读利特尔定律&#xff0c;可伸缩性和容错 。 使用阻塞和异步IO对Web服务进行基准测试 Web应用程序&#xff08;或Web服务&#xff09;如何在负载下&#xff0c;面对各种故障…

转document.documentElement和document.body的区别

网页中获取滚动条卷去部分的高度&#xff0c;可以通过 document.body.scrollTop 来获取&#xff0c;比如使div跟着滚动条滚动&#xff1a; 转至:http://www.cnblogs.com/ckmouse/archive/2012/01/30/2332070.html <div id"div" style"width:100px;height:100…

php js 图片旋转,jQuery实现可以控制图片旋转角度效果

本文实例讲述了jQuery实现可以控制图片旋转角度效果。分享给大家供大家参考&#xff0c;具体如下&#xff1a;运行效果截图如下&#xff1a;具体代码如下&#xff1a;/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">img { margin-top:100px; m…

【ARDUINO】HC-05蓝牙不配对问题

除了刷主从之外&#xff0c;不配对的原因有1&#xff1a;已经配对其他设备&#xff0c;需用ATRMAAD来移除。2、默认为蓝牙由绑定指令设置&#xff0c;需改为任意地址连接模式ATCMODE1 //#define AT 2 #define LED 12 void setup() {pinMode(LED,OUTPUT);//pinMode(AT,OUTPUT);S…

php 选股器,RSI切线突破选股指标(TDX)..

本帖最后由 yinchoo 于 2009-7-25 09:10 编辑1、对于RSI指标的运用请查坛中伟哥、井中月、cqcsshw 、九阳 等高手的贴子&#xff1a;http://www.stockwei.com/viewthread.php?tid36200&highlightRSIhttp://www.stockwei.com/viewthread.php?tid36267&highlightRSIhtt…

中等数学类杂志投稿信箱

《中国数学教育》jcme_g163.com(高中版) 《数学教学》sxjxzzmath.ecnu.edu.cn 《中学数学》hbzxsx126.com&#xff08;高中&#xff09; 《数学通讯(教师版)》shxtxjshyahoo.com.cn 《数学通讯(学生版)》shxtxxuesh163.com 《数学传播》mediamath.sinica.edu.tw 《中学教研&…

卡方检验法+matlab,【T】显著性检验(2)—卡方检验法

该博文已整理到新地址&#xff1a;记数数据统计法在各个研究领域中&#xff0c;有些研究问题只能划分为不同性质的类别&#xff0c;各类别没有量的联系。例如&#xff0c;性别分男女&#xff0c;职业分为公务员、教师、工人、……&#xff0c;教师职称又分为教授、副教授、………

【OAuth】快速入门

一、引言 1、什么是OAuth2.0&#xff1f; OAuth 2.0是一个关于授权的开放网络协议&#xff0c;允许用户授权第三方应用访问其在服务提供商上存储的资源&#xff08;如照片、视频、联系人列表&#xff09;&#xff0c;而无需将用户名和密码提供给第三方应用。OAuth 2.0在第三方应…

脚本解决.NET MVC按钮重复提交问题

见于&#xff1a;Avoiding Duplicate form submission in Asp.net MVC by clicking submit twice 脚本代码&#xff1a; $(document).on(invalid-form.validate, form, function () {var button $(this).find(input[type"submit"]);setTimeout(function () {button.…

== 与 === 介绍与区别

操作符&#xff1a; 要是两个值类型不同&#xff0c;返回false 要是两个值都是number类型&#xff0c;并且数值相同&#xff0c;返回true 要是两个值都是stirng&#xff0c;并且两个值的String内容相同&#xff0c;返回true 要是两个值都是true或者都是false&#xff0c;返回tr…

jert oracle 统计说明,Oracle JET简单入门(一)Oracle JET介绍

Oracle JET (Oracle Javascript Extension Toolkit)是一款 Oracle 的 JavaScript 拓展工具包。简单来说 Oracle JET 是一个一堆好用的前端工具结合体。Oracle JET 文档链接 http://docs.oracle.com/middleware/jet310/jet/developer/toc.htmOracle JET支持 Model-View-ViewMod…