Matlab学习2——基本语句及其应用

一,输入
输入数值:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值