欢迎光临散文网 会员登陆 & 注册

北太天元的关键字和一些用法

2023-04-17 18:06 作者:卢朓  | 我要投稿
  1.  中文的句号当成英文的句号,除非是放在单引号或者双引号中的中文句号, 如 3。2 会按照3.2 来解释

  2. i 和j 被当成虚数的单位,如 1+3i 和 1+3j 表示的是同一个复数 

  3. 变量名或者函数名必须是以字母或者中文或者下划线开头,后面接的可以是任意多个
    字母、中文、下划线或者数字的组合, 例如 a123, _123, 我_123abc 等都是合法的变量名
    或者函数名, 但是  1abc 不是合法的变量名

  4. 单引号有两种作用: 一是共轭转置(.'表示转置), 二是用来表示字符矩阵(char mat)的开始
         如果A是变量(NAME), 则A'表示A的转置的, 而A'this is a string' 会被识别为一个错误的输入
         A'' 表示A的共轭转置的的共轭转置.
       A.''表示A的转置的共轭转置.
         语句 A'=[5,6;7,8] 被认为是错误的, 因为 A' 是不能用作赋值等号的左值使用的。

  5. @  获取函数句柄或者定义匿名函数的, 例如 @sin 返回的是 内置函数sin 的句柄
       @(x) x+2; 是定义了一个匿名函数 

  6. | 逻辑或

  7.   & 逻辑且  

  8. || 短路逻辑或,例如 (x>1) || (y > 1)  ,如果判断了 x>1 为真, 那么y>1 将不再判断,直接返回真 

  9. && 短路逻辑且, 例如 (x>1) && (y>1),  如果判断了 x>1 为假,那么 y>1 将不再判断,直接返回假     ~  逻辑否

  10. > 大于

  11. < 小于 ~=  和 != ;  

  12.     不等于, C语言用 !=, 而matlab 使用 ~=
       我们的做法也是兼容两种习惯用法

  13. ==  相等

  14.   >=  大于或等于

  15.  <=  小于或等于

  16.   ::  域,例如 somenamespace::somefunction

  17.   :   a(:), 返回a的所有元素组成, a(1,:), 返回a的第一行的所有列,
             1:10 表示从1到10的等差数列,默认公差是1,
              10:-3:2 表示从10到2的等差数列,其中公差是-3, 因此 10:-3:2 = [10 7 4]    

  18.  ^ + - / \ * =  幂 加号,减号,右除号,左除号, 乘号,等号

  19.  .+,  .- , .*,  ./,  .\, .^  逐个单元的 加法,  减法..   

  20.   (  ), [ ], { }  逗号,分号,

  21.   ... 续行符

  22.   ~ 占位符, 和逻辑否相同,但是用在 [~, m ] = func10(2,3) 这样的语句中

  23.   ++   和c语言中的++相同, m++ 表示 m = m +1, 但是返回值是增加1前的m
             ++m 表示  m = m+1, 然后返回值是增加1后的m

  24. --和c语言中的--相同

  25.   if, else, elseif, while, switch case, otherwise, return, break

  26.  function 用来定义函数

  27.   end, 有两种用法,一是  和 if while switch function 等次配对表示返回
         第二中用法是 a(end) 表示a的最后一个元素,还有 a(1,end) , a(end-2, 1)等用法

  28. for, continue

  29. do

  30.   inline (暂时没有实现,但是列入了关键字列表)

  31.   exit  quit 都表示退出北太天元程序

  32. % 百分号注释,不需要放在行首

  33. if = 3 这样的赋值操作是无效的,但是目前还没有额外的警告给用户,
        sin 是一个内置函数,但是 sin  =3 这样的赋值是有效的,但是此时sin这个内置函数就无法使用了

  34. ; 有两种用法,一是用作命令语句后方来抑制输出,另外是 [ 1,3 ; 4, 4] 这样的分号

  35. B.' 表示B的转置(注意不是共轭转置)

  36. /* 表示多行注释的开始, */ 表示多行注释的结束, 这和c++语言的多行注释相同,

  37. 单引号之间的是char mat, 例如 'this is a char mat'

  38.   双引号之间的是 string, 例如  "this is a string"

  39.   'this is a char mat, and " is a char in this char mat'  这里的" 被当成char mat中的
    一个 char

  40. "this is a string, and ' is a part of this string", 这里的 ' 被当成 string 内的一部分。

  41.   'a char mat contais a '', using two danyinhao'  如果char mat 中要含有单引号,可以使用 ''

  42.   "this is a string contains "", using two shuanyinhao"

  43. 也可以使用 \' , \" 来转义

  44. 其他的转义字符:  \n 表示换行符, \t 表示水平制表符, \v 表示vertical tab, \f 表示form feed,   \b 表示backspace, \a 表示bell, \\表示反斜杠



北太天元的关键字和一些用法的评论 (共 条)

分享到微博请遵守国家法律