matlab与C对照以及matlab之_极限_微分_积分_定积分



名称

 

matlab

C++

介绍

 

脚本语言,类似科学计算器
输入式子如果没有赋值默认赋值给ans,每条语句默认窗口输出计算结果

编程语言,
面向对象基于过程

基本位置

 

.m文件(命令/函数文件)或命令行窗口

.cpp.h文件中

变量名

ans

用于存储计算结果的默认变量

 

 

pi

圆周率π

 

 

inf

Inf
1.
无穷大
2.
除数为0非法

 

 

eps

计算机的小数,和1相加产生笔1大的数,在pc机上为2^-52

 

 

NaN

nan
不定量,0/0

 

 

ij

虚数单位,i=j=sqrt(-1)

 

运算符

;

1.语句分隔符-不输出执行结果
2.[;;]
矩阵行分隔符

语句分隔符

 

1.单行多个语句,语句分隔符
2.[,,;,,]
矩阵行内列元素分隔符,此时等价于空格

逗号分隔符

 

+

加法操作符,数字、矩阵(包括数组)

数字加,字符串增,自己操作符重载

 

-

减法操作符,数字、矩阵(包括数组)

数字减,自己操作符重载

 

*

乘法操作符,数字、矩阵
a.*b
(数组.*数组,数组.*数字)

数字乘,自己操作符重载

 

小于

小于

 

大于

大于

 

==

等于

等于

 

<=

小于等于

小于等于

 

>=

大于等于

大于等于

 

不等于

~=

=

 

&

与运算,0假,非0真,假01

与运算

 

|

或运算,0假,非0真,假01

或运算

 

~

非运算,0假,非0真,假01

非运算

 

续行符

\

 

除法

a/b=b\a数字
A/B
不一定等于B\A矩阵
数组名./数字  数字.\数组名 
数组./数组   数组.\数组
对于方阵X=[1,2;3,4];
eye(2)/X=inv(X)

a/b数字除法,
整数取商,浮点取部分,自己操作符重载

 

^

a^b数字,矩阵
ab次方
a.^b
数组.^数字 数组.^数组

a^b
二进制a和二进制b异或(无进位的加)

 

行注释%

 

//

 

[]

矩阵(数组)元素外壳
[1,2,3;1,3,4]
[]
产生空矩阵

数组标识符
a[2]

 

()

向量矩阵数组第ia(i)或第ij列个a(i,j),或者某一片区a(1:4,5)

优先级和固定搭配

 

{}

cell赋值或者同()获取内容

代码块

 

1.冒号法构造向量
向量名=初值:步长:终值
例子:
x=0:0.5:2
等价于x=[0,0.5000,1.0000,1.5000,2.0000]d等价于x=linspace(0,2,5)
xx=0:2
默认步长为1
yy=2
-11
等价于yy=[2 1]等价于yy=linspace(2,1,2)
2.
冒号法构造矩阵
A(:,j)
表示Aj
A(i,
)表示Ai

bool?true_statement:false_state;
三元表达式

 

1.A'矩阵转置
2.'string'
字符串创建
3.y=sym('expression')
y
为符号表达式

A'字符获取

函数

 

function [out1,out2, ...,outN] =myfun(in1,in2,in3, ...,inN)statements

end
同一个函数文件中,另一个函数用function开头区分,主函数子函数,嵌套函数

type  functionName(arg0, arg1, ... argN)
 {statements}//可以指针传递

匿名函数

 

myfun=@(in1,int2,...)expression

 

全局变量

 

global stotal

extern int gl_int;

while循环

 

while bool
 statements
end

while(bool)
{
statements;
}

if

 

if bool
statements
end

if(bool)
{
statements;
}

if-else

 

if bool
statements
else
statements
end

if(bool)
{
statements;
}else
{statements;
}

if-elseif

 

if bool
statements
elseif bool
statements
end

if(bool)
{
statements;
}else if(bool)
{statements;
}

switch

 

switch sexpression
 case cexpression statements
 case cexpression stetements

otherwise
 statements
end
注释:expression这里可以数字,字符串,字符,矩阵

switch(al_digit)
{
  case ad:statements;break;
  case ac:statements;break;

 default:statements;
}
注释:这里al_digit这里要数字或字符

for

 

for iname=scale_values
statements
end
注释:scale_values
stari:endi
步长默认1
stari:steps:endi
步长为steps
[1 2 3 3]  
数组

for(;bool;){statements;}

break

 

位置放循环最后

终止一重循环

continue

 

位置放循环最后

下一次循环



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值