顺序结构
一.数据的输入
函数调用:
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]
执行4次
for 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函数:
字符串查找函数