全局变量的定义 :global x
if语句
clear
clc
sorce = input('请输入你认为我能打多少分,sorce=');
if sorce == 100
reply='I like you 笔芯'
end
if sorce > 90
reply = 'I will work harder'
elseif sorce > 80
reply = 'I will correct it'
elseif sorce > 60
reply = 'I want to leave now'
else
reply='My heart is broken'
end
这里if必须和end匹配 也还是常见的3种 单分支 双分支 多分支
循环语句
clear
clc
s=0;
for i=1:100
s=s+i;
end
s
s=0;
i=0;
while i<=100
s=s+i;
i=i+1;
end
s
s=0;
for i=1:3
for j=1:10
s=s+i^j;
end
end
s
这里是 for循环 while循环 嵌套循环 (注:matlab中语句后面不加分号 会直接在Command Window中输出结果 加分号不会)continue和break用法和C类似
clear
clc
s=0;
for i=1:100
s=s+i;
end
s
s=0;
i=0;
while i<=100
s=s+i;
i=i+1;
end
s
s=0;
for i=1:3
for j=1:10
s=s+i^j;
end
end
s
自定义函数
function [c] = count(n) %方括号内表示输出形参表 当只有一个输出形参时,可省略,小括号内是输入形参表,调用时注意顺序
if n==6
c=1;
else
c=count(n+1)*2+2;
end
function [c] = count(n) %方括号内表示输出形参表 当只有一个输出形参时,可省略,小括号内是输入形参表,调用时注意顺序
if n==6
c=1;
else
c=count(n+1)*2+2;
end
存盘后 直接在matlab命令窗口调用该函数文件 (count(1))这是猴子吃桃 第一天吃一半加一个 之后每天吃前一天剩下的一半再加一个 到第六天只剩一个 问开始多少桃子 函数递归 函数参数的可调性 当输入参数表内有多个参数时 但是实际参数没那么多时 可用nargin(值为实际参数个数)判断参数个数 从而实现不同的函数结果 恩 和C++ 里面的方法类似 参数不同时所执行的函数也不同
取整函数、取余函数、快捷键取整函数
ceil(x) :不小于x的最小整数
floor(x) :不超过x的最大整数
fix(x) :朝0方向取整
round(x) :四舍五入取整
取余函数
rem(x/y) :若x与y符号相同 其结果与mod函数一致,若符号不同,首先结果符号与x一致,其次结果的绝对值(个人总结)是除数 绝对值减去y绝对值的向下整数倍 例如 rem(-14,5) =-4 =-(14-10)
mod(x/y) :若x与y符号不同,首先结果符号与y一致,其次结果的绝对值(个人总结)是y绝对值的向上整数倍减去除数绝对值 例如
mod(-14,5)=1=+(15-14) 同理 mod(14,-5)=-1
sign(x) :符号函数 sign(5)=1 sign(0)=0 sign(-3)=-1
快捷键
对多行进行注释 ctrl+R 取消注释 ctrl+T
clc 擦去一页命令窗口,光标回屏幕左上角
clear 从工作空间清除所有变量
clf 清除图形窗口内容
who 列出当前工作空间中的变量
whos 列出当前工作空间中的变量及信息或用工具栏上的Workspace浏览器
↑或者Ctrl+p:调用上一次的命令
↓或者Ctrl+n:调用下一行的命令
←或者Ctrl+b:退后一格
→或者Ctrl+f:前移一格
Ctrl +←或者Ctrl+r:向右移一个单词
Ctrl + →或者Ctrl+l:向左移一个单词
Home或者Ctrl+a:光标移到行首
End或者Ctrl+e:光标移到行尾
Esc或者Ctrl+u:清除一行
Del或者Ctrl+d:清除光标后字符
Backspace或者Ctrl+h:清除光标前字符
Ctrl+k:清除光标至行尾字
Ctrl+c:中断程序运行