注册地址 登录
数学建模社区-数学中国 返回首页

Inconceivable··· http://www.madio.net/?498319 [收藏] [复制] [分享] [RSS] 希望今年的数模之路不可思议···

日志

MATLAB学习:MATLAB程序设计基础

热度 1已有 713 次阅读2015-5-4 21:34 |个人分类:MATLAB学习| 程序设计

MATLAB学习:MATLAB程序设计基础

2.9  MATLAB程序设计

2.9.1  数据的输入和输出

1.input函数用于数据的输入,调用格式:A=input(‘提示信息’,’选项’)

提示信息是一个字符串,用于提示用户输入什么样的数据;

如果选项为s,则允许用户输入一个字符串。

如: 

A=input('A=')

question=input('what is your name?','s')

2.disp函数用于数据的输出,调用格式:A=input(‘输出项’)

其中输出项既可以为字符串,也可以为矩阵;

当用disp函数显示矩阵时,将不显示矩阵的名字,而且其格式更加紧密,且不留任何没有意义的行空。

如果选项为s,则允许用户输入一个字符串。

如:求一元二次方程 的根。

a=input('a=');

b=input('b=');

c=input('c=');

d=b^2-4*a*c;

x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]

disp(['x1=',num2str(x(1)),'x2=',num2str(x(2))]);

2.9.2  顺序结构

2.9.3  判断语句

1.结构为if…end

当程序只有一个判断语句时,选择if…end结构,调用格式:

if 表达式

    执行程序块;

end

只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。

2.结构为if…else…end

当程序有两个选择时,选择if…else…end结构,调用格式:

if 表达式

执行程序块1;

else

    执行程序块2;

end

当判断表达式为真时,执行程序块1,否则执行程序快2

3.结构为if…elseif…else…end

当程序的判断包含多个选择时,选择if…elseif…else…end结构,调用格式:

if 表达式1

执行程序块1;

elseif 表达式2

执行程序块2;

elseif …

else

    执行程序块;

end

2.9.4  分支结构

MATLAB中,还提供了另一种多选择语句,即分支语句。调用格式如下:

switch 分支语句

    case 条件语句

        执行程序块

case{条件语句1,条件语句2,条件语句3…}

        执行程序块

otherwise

        执行程序块

end

其中,分支语句为一个变量(数值或者字符串变量),如果该变量的值与某一条件相符,则执行相应的语句,否则,执行otherwise后面的语句。在每一个条件中,可以包含一个条件语句,也可以包含多个条件,当包含多个条件时,以单元数组的形式表示条件。

2.9.5  for循环语句

MATLAB中,for语句调用的基本格式如下:

for index=初值:增量:终值

    语句组A

end

其中A为循环体。此语句表示把语句组A反复执行N次。循环次数N(需要预先指定)为N=1+(终值-初值)/增量。在每次执行时程序中的index的值按增量增加。

2.9.6  for语句的嵌套

for语句的嵌套又称循环的嵌套,或者多重循环嵌套,是指一个循环结构的循环体中又包括一个循环结构。

2.9.7  while循环语句

MATLAB中,while语句用于将相同的程序块执行多次(次数不需要事先指定),当条件表达式为真时,执行程序块,直到条件表达式为假。

while语句的结构为:

while 表达式

    执行程序块

end


路过

雷人

握手

鲜花

鸡蛋

发表评论 评论 (1 个评论)

回复 1944269364 2020-3-8 17:01
谢谢谢谢

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2024-6-11 03:51 , Processed in 0.295144 second(s), 29 queries .

回顶部