matlab一些考点4 流程控制———顺序结构、分支结构、循环结构

顺序结构

一.数据的输入

函数调用:
A = input(提示信息,选项)

  • 输入变量为字符串
    m=input(‘method:’,‘s’)

二、数据的输出

函数调用:
disp(输出项) 区别于直接显示,这个函数不带函数名的,而且更加紧凑。
fprintf(format, data): 函数显示带有相关文本的一个或多个值,允许程序员控制显示数据的方式。
ps:其中format用于代表一个描述打印数据方式的子符串,data 代表要打印的一个或多个标量或数组

三、程序暂停

调用格式:

  • pause省略延迟时间,可暂停程序的执行,按任意键可继续执行。
  • pause(n):执行该语句时可暂停n秒。
  • pause on:允许后续的pause命令有效。
  • pause off:可使后续的pause命令无效。
    若要强行中止程序的运行可使用Ctrl+C命令。
%复数
x=2*(1-2*i)^3;
%连接成字符串
str=['disp: x = ' num2str(x)];
%显示字符串
disp(str);
fprintf('fprintf: x = %8.4f\n',x);
结果:
disp: x = -22+4i
fprintf: x = -22.0000

条件语句

if

if 条件
	语句组1
elseif
	语句组3
else
	语句组2
end
  • 单分支if语句:只有一个if的语句。
  • 双分支if语句:由if和else共同构成的语句。
  • 多分支if语句:多if和else构成的语句。

ps:若条件为矩阵,则矩阵为非空且不包含0元素为真,否则为假。条件不用()
在这里插入图片描述

switch…case语句

switch 表达式
	case 结果表1
		语句组1
	case 结果表2
		语句组2
		……
	case 结果表n
		语句组n
end
  • 表达式应该是一个可以列举的表达式:整型、字符串。实型表达式不可以。
  • case结果为多个值时用{}列举出来,表达式的值只要等于单元数据中的某一个元素即执行语句。
    在这里插入图片描述
% 建立一个菜单
s=menu('才子的炸鸡店','甜辣炸鸡','蜂蜜芥末炸鸡','奥尔良炸鸡')
%第一个选项是menu的名字,后面的是选项
switch s
   case 1
       scolor=15;
   case 2
       scolor=14;
   case 3
       scolor=12;
   otherwise 
       disp('小店会继续改进')
end
scolor
结果:
点击第一个按钮
scolor =
    15

在这里插入图片描述

循环结构

for

形式一:
for 循环变量=表达式1(初值):表达式2(步长):表达式3(终值)
	循环体语句(重复执行的语句)
end
形式二:
for 循环变量=[数组]
	语句
end
形式三:
for 循环变量=矩阵表达式
	循环体
end
辨析:
for k=[1,2,3,4]
执行4for k=[1;2;3;4]
执行1
  • for语句针对向量的每一个元素执行一次循环体。
  • 循环结束后循环变量的值就是向量的最后一个元素值。
  • 当向量为空时,循环体一次也不执行。

for循环的例子pi的多种求法

while

while 条件
	循环体
end

在这里插入图片描述

流程转向语句

break
continue

函数文件

函数

定义格式:function 输出形参表=函数名(输入形参表)

  • 但函数文件名和函数名不同时,系统忽略函数名,使用函数文件名。所以一般两者相同。
    函数调用格式:[输出参数表]=函数名(输入参数表)实参的顺序、个数应该与形参相同,否则出错

匿名函数

函数句柄变量=@(匿名函数输入参数)匿名函数表达式

句柄调用函数

函数句柄变量=@函数名

  • 函数名可以为内部函数或者自定义函数

一些常用函数复习

  • lower函数:将大写字母转换为小写
  • upper函数:将小写字母转换为大写
  • rem函数:表示a/b的余数,符号与a相同。
  • mod函数:表示a/b的余数,符号与b相同。
  • sqrt函数:表示求平方根
  • power(x,n)表示求x的n次方根
  • str2double:字符串型转为数值
  • disp函数:屏幕打印
  • input(‘提示语句’):输入函数
  • findstr函数:字符串查找函数
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值