一,输入
输入数值:
x=input(‘Please enter x:’);
在’'中间输入的内容会被输出到界面上,然后操作者输入数字以后会被赋值到x上面。
输入字符串
x=input(‘Please input a string’,‘s’);
;的作用
当一句话后面加;时,这句话不会出现在命令运行窗口中。
二,输出
输出显示
disp();
输出()内的内容。
按照格式输出
fprintf(‘表达式’,变量);
这个语句与C语言中的printf是一样的。
三,判断语句
1.if条件语句
if a1>a2 %条件复合必须利用&&和||,与运算和或运算
a=1
elseif a1<a2
a=2
else
a=3
end
2.switch语句
switch 表达式
case 表达式 %或者case {元素,元素,……}
操作;
case 表达式 %或者case {元素,元素,……}
操作;
case 表达式 %或者case {元素,元素,……}
操作;
……
end
四,循环语句
1.for循环
for i=1:2:11
a=a+1
end
%把这组代码换成C语言解释:
for(i=1;i<=11;i+2)
a=a+1
如果每次增幅是1,在matlab中也可以这么写:
for i=1:11
a=a+1
end
2.while循环
while(条件) %条件成立时执行循环体语句
循环体语句
end
五,变量的操作
1.输入输出变量的个数
%nargin和nargout,记录了输入了几个变量,输出了几个变量
%这是永久变量,可以直接调用。
2.全局变量的建立
global 变量名
注意,
1)全局变量需要在函数结构内用global调用
2)在函数内无法赋值,只能在命令行窗口为其赋值。就算赋值了在命令行窗口也读不出来。
六,函数
1.建立函数
function [s] = eg_sum( n )
% 输入: n 加和的数量
% 输出: s 加和的结果
%
%
A
u
t
h
o
r
:
W
u
C
h
i
n
a
Author: Wu_China %
Author:WuChinaDate: 2019.5.6
%$Version: V1.0
s = 0;
for i = 1:n
s = s + i;
end
注意!!!!:
1.函数的定义只能单独写在一个函数文件(.m文件)里面
2.fuctions空格[s] %这里的空格必须有,如果是单一输出量,中括号可以不加
3.文件名与函数名要相同
2.函数的注释
在函数定义下面加入注释,可以利用help 函数名:查看注释
3.varargin与varargout
这两个变量可以做形参。
varargin:
默认为数组,比如fuction [a] = eg_abcd(a,b,varargin)
使用这个函数时可以加入多个形参:eg_abcd(1,2,3,4,5)
在该函数内部,多出来的形参用varargin(n)来表示
varargout:
默认为数组,比如fuction [varargout] = eg_abcd(a)
由于输出参数个数不确定,可以用varargout(n)来表示
4.函数的递归操作
function f=factor(n) %求n!
if n<=1
f=1;
else
f=factor(n-1)*n %递归操作
end
七,其他操作
1.try语句,试探性语句
try
语句组1 %程序先会执行语句组1,若出现错误,则将错误信息赋给lasterr变量,并去执行语句组2
catch
语句组2
end
2.跳出与继续循环
continue %该语句放在循环体中,当程序执行到该语句后会跳过循环体的后面语句,执行下一个循环
break %用于跳出循环
3.暂停命令
pause