Matlab 基本语句与函数运用

来源:互联网 发布:php类自调用函数 编辑:程序博客网 时间:2024/05/21 06:47

全局变量的定义 :global x  

if语句

clearclcsorce = input('请输入你认为我能打多少分,sorce=');if sorce == 100    reply='I like you 笔芯'endif 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种 单分支 双分支 多分支 
循环语句
clearclcs=0;for i=1:100    s=s+i;endss=0;i=0;while i<=100    s=s+i;    i=i+1;endss=0;for i=1:3    for j=1:10        s=s+i^j;    endends

这里是 for循环 while循环 嵌套循环 (注:matlab中语句后面不加分号 会直接在Command Window中输出结果 加分号不会)continue和break用法和C类似
自定义函数
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:中断程序运行