语法与变量

基本语法
0.前言
  • matlab环境的行为就像一个超级复杂的计算器。
  • 在>>命令提示符下输入命令会被执行。
  • matlab环境实际上是一个解释性环境,给出命令,执行命令。
1.计算表达式
  • 键入表达式并执行可以得到对应的结果。

  • 5 + 5 % ans = 10
    5 * 5 % ans = 25
    5 / 5 % ans = 1
    5 ^ 2 % 5的平方 ans = 25
    
  • 分号表示语句结束,如果要隐藏输出,可以在表达式后添加分号。

    x = 2;
    y = 1 + 2 % y = 3
    
2.添加注释
  • 单行注释:%

    % 这是一条单行注释
    
  • 多行注释:%{……}%

    %{
    1.多行注释中的一条注释
    2.多行注释中的另一条注释
    }%
    
3.常用运算符
  • 基本运算符:+ - * / \ ^

    • 此些运算符都可对标量和矩阵进行运算。
    • 加减也可以对数组进行运算。
    • 右除是先计算矩阵的逆再相乘,而左除则不需要计算逆矩阵直接进行除运算。
    • 右除要快一点,但左除可避免被除矩阵的奇异性所带来的麻烦,二者区别并不大。
  • 数组运算符:.* ./ .\ .^

    • .*:数组乘法运算符。
    • ./:数组除法运算符。
    • .^:数组求幂运算符。、
  • 括号运算符:() []

    • ():封闭函数参数和数组索引;重写优先级。
    • []:附件数组元素。
  • 其他运算符

    • ::生成规则间距的元素并表示整行或整列。
    • ,:分隔一行中的语句和元素。
    • _:引用符号和转置运算符。
    • :行连续运算符。
4.特殊变量和常量
  • ans:最近计算的答案。
  • eps:浮点精度。
  • inf:无穷。
  • NaN:未定义的数值结果。
  • pi:Π
变量
1.命名规范
  • 变量名必须以字母开头,且只能由字母、数字或者下画线3类符号组成。
  • 变量名中不能含有空格和标点符号。
  • 变量名区分字母的大小写。
  • 变量名不能超过 63 个字符,第 63 个字符后的字符被截断。
  • 不要使用特殊常量符号做变量名。
2.创建变量
  • matlab环境中,每个变量都是一个数组或矩阵。

  • 单个变量赋值(简单分配)

    • 创建一个的1*1矩阵,并将值存储在其元素中。

    • 当表达式返回未分配给任何变量的结果时,系统会将其分配给名为ans的变量,该变量可在以后使用。

    • x = 5 % ans = 5
      
      x = 1 * 2; y = x * 3 % y = 6
      
  • 多个变量赋值(多项分配)

    • 在同一行上可以进行多个分配。

    • 利用分号隔开,执行结果为最后一部分的值。

    • 利用逗号隔开则返回每一部分的值。

    • a = 2; b = 3 % b = 3
      a = 2; b = 3; c = a * b % c = 6
      a = 2, b = 3, c = a * b % a = 2, b = 3, c = 6
      
3. who命令
  • 用来查询已使用的所有变量名。
  • 显示基本信息如:
    • 当前内存中的变量。
    • 每个变量的类型。
    • 分配给每个变量的内存。
    • 它们是否为复杂变量。
4.长作业(换行)
  • 在命令行中使用回车是执行语句,并不能达到换行效果。

  • 可以使用省略号...将长作业扩展到另一行。

    a = 3;...
    b = 4
    
5. format命令
  • 用来控制小数精度。

  • format short:保留四位小数。(默认)

    format short
    1/3
    % ans = 0.3333
    
  • format long:保留十六位小数。

    format long
    1/3
    % ans = 0.333333333333333
    
  • format bank:将数字四舍五入到小数点后两位。

    format bank
    1/3
    % ans = 0.33
    
  • format rat:给出了由计算得出的最接近的有理表达式。

    format rat
    0.36 * 7.2
    % ans = 324/125  
    
6.创建数组(向量)
  • 向量是一维数字数组,可以创建行向量或者列向量。

  • 行向量

    • 将元素集括在方括号中并使用空格或逗号分隔元素。

    • arr = [1,2,3,4,5]
      arr = [1 2 3 4 5]
      
  • 列向量

    • 过将元素集括在方括号中并使用分号分隔元素。

    • arr = [1;2;3;4;5]
      
7.创建矩阵
  • 矩阵是数字的二维数组。

  • 通过以空格或逗号分隔的元素的顺序输入每一行来创建矩阵。

  • 并用分号分隔行的结尾。

    m = [1 2 3; 4 5 6; 7 8 9]
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值