名称 | matlab | C++ | |
介绍 | 脚本语言,类似科学计算器 | 编程语言, | |
基本位置 | 在.m文件(命令/函数文件)或命令行窗口 | 在.cpp或.h文件中 | |
变量名 | ans | 用于存储计算结果的默认变量 | |
pi | 圆周率π | ||
inf | Inf | ||
eps | 计算机的最小数,和1相加产生笔1大的数,在pc机上为2^-52 | ||
NaN | nan | ||
i或j | 虚数单位,i=j=sqrt(-1) | ||
运算符 | ; | 1.语句分隔符-不输出执行结果 | 语句分隔符 |
, | 1.单行多个语句,语句分隔符 | 逗号分隔符 | |
+ | 加法操作符,数字、矩阵(包括数组) | 数字加,字符串增,自己操作符重载 | |
- | 减法操作符,数字、矩阵(包括数组) | 数字减,自己操作符重载 | |
* | 乘法操作符,数字、矩阵 | 数字乘,自己操作符重载 | |
< | 小于 | 小于 | |
> | 大于 | 大于 | |
== | 等于 | 等于 | |
<= | 小于等于 | 小于等于 | |
>= | 大于等于 | 大于等于 | |
不等于 | ~= | != | |
& | 与运算,0假,非0真,假0真1 | 与运算 | |
| | 或运算,0假,非0真,假0真1 | 或运算 | |
~ | 非运算,0假,非0真,假0真1 | 非运算 | |
续行符 | … | \ | |
除法 | a/b=b\a数字 | a/b数字除法, | |
^ | a^b数字,矩阵 | a^b | |
行注释% | // | ||
[] | 矩阵(数组)元素外壳 | 数组标识符 | |
() | 向量矩阵数组第i个a(i)或第i行j列个a(i,j),或者某一片区a(1:4,5) | 优先级和固定搭配 | |
{} | cell赋值或者同()获取内容 | 代码块 | |
: | 1.冒号法构造向量 | bool?true_statement:false_state; | |
’ | 1.A'矩阵转置 | ’A'字符获取 | |
函数 | function [out1,out2, ...,outN] =myfun(in1,in2,in3, ...,inN)statements end | type functionName(arg0, arg1, ... argN) | |
匿名函数 | myfun=@(in1,int2,...)expression | ||
全局变量 | global stotal | extern int gl_int; | |
while循环 | while bool | while(bool) | |
if | if bool | if(bool) | |
if-else | if bool | if(bool) | |
if-elseif | if bool | if(bool) | |
switch | switch sexpression | switch(al_digit) | |
for | for iname=scale_values | for(;bool;){statements;} | |
break | 位置放循环最后 | 终止一重循环 | |
continue | 位置放循环最后 | 下一次循环 |