您的位置:首页 > 编程语言 > MATLAB

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

2017-02-06 18:59 302 查看
名称
 
matlab
C++
介绍
 
脚本语言,类似科学计算器
输入式子如果没有赋值默认赋值给ans,每条语句默认窗口输出计算结果
编程语言,
面向对象基于过程
基本位置
 
在.m文件(命令/函数文件)或命令行窗口
在.cpp或.h文件中
变量名
ans
用于存储计算结果的默认变量
 
 
pi
圆周率π
 
 
inf
Inf

1.无穷大

2.除数为0非法
 
 
eps
计算机的最小数,和1相加产生笔1大的数,在pc机上为2^-52
 
 
NaN
nan
不定量,0/0
 
 
i或j
虚数单位,i=j=sqrt(-1)
 
运算符
;
1.语句分隔符-不输出执行结果

2.[;;]矩阵行分隔符
语句分隔符
 

1.单行多个语句,语句分隔符

2.[,,;,,]矩阵行内列元素分隔符,此时等价于空格
逗号分隔符
 
+
加法操作符,数字、矩阵(包括数组)
数字加,字符串增,自己操作符重载
 
-
减法操作符,数字、矩阵(包括数组)
数字减,自己操作符重载
 
*
乘法操作符,数字、矩阵

a.*b(数组.*数组,数组.*数字)
数字乘,自己操作符重载
 

小于
小于
 

大于
大于
 
==
等于
等于
 
<=
小于等于
小于等于
 
>=
大于等于
大于等于
 
不等于
~=
!=
 
&
与运算,0假,非0真,假0真1
与运算
 
|
或运算,0假,非0真,假0真1
或运算
 
~
非运算,0假,非0真,假0真1
非运算
 
续行符

\
 
除法
a/b=b\a数字

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

eye(2)/X=inv(X)
a/b数字除法,
整数取商,浮点取部分,自己操作符重载
 
^
a^b数字,矩阵
幂a的b次方
a.^b 数组.^数字 数组.^数组
a^b
二进制a和二进制b异或(无进位的加)
 
行注释%
 
//
 
[]
矩阵(数组)元素外壳

[1,2,3;1,3,4]

[]产生空矩阵
数组标识符

a[2]
 
()
向量矩阵数组第i个a(i)或第i行j列个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:-1:1
等价于yy=[2 1]等价于yy=linspace(2,1,2)

2.冒号法构造矩阵

A(:,j)表示A的j列

A(i,:)表示A的i行
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
 
位置放循环最后
下一次循环


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab