首页 > 学院 > 开发设计 > 正文

matlab_极限_微分_积分_定积分

2019-11-11 05:09:01
字体:
来源:转载
供稿:网友

名称

 

matlab

C++

介绍

 

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

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

基本位置

 

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

在.cpp或.h文件中

变量名

ans

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

 

 

pi

圆周率π

 

 

inf

Inf1.无穷大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默认步长为1yy=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同一个函数文件中,另一个函数用function开头区分,主函数子函数,嵌套函数

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

匿名函数

 

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

 

全局变量

 

globalstotal

externintgl_int;

while循环

 

whilebool statementsend

while(bool){statements;}

if

 

ifboolstatementsend

if(bool){statements;}

if-else

 

ifboolstatementselse statementsend

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

if-elseif

 

ifboolstatementselseif bool statementsend

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

switch

 

switchsexpression case cexpression statements case cexpression stetements…otherwise statementsend注释:expression这里可以数字,字符串,字符,矩阵

switch(al_digit){  case ad:statements;break;  case ac:statements;break;… default:statements;}注释:这里al_digit这里要数字或字符

for

 

foriname=scale_valuesstatementsend注释:scale_valuesstari:endi 步长默认1的stari:steps:endi 步长为steps的[1 2 3 3]   数组

for(;bool;){statements;}

break

 

终止一重循环

continue

 

下一次循环


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表