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 符号微积分 计算微分、雅可比矩阵、不定积分与定积分、求解微分方程
- Matlab--积分微分
- 从一个椭圆积分看matlab求定积分
- MATLAB学习笔记(八)——MATLAB数值积分与微分
- 基于MATLAB的高等数学 求定积分的极限
- 【数学建模】MATLAB数值积分与微分
- 使用MATLABD数值法计算定积分或反常积分
- matlab极限导数积分初步
- 使用MATLAB求积分和极限
- matlab中fspecial中生成高斯模板的解释以及c语言实现
- 使用Matlab求解定积分/不定积分
- Precision/Recall和ROC曲线原理以及Matlab源码
- PID算法(积分微分控制)
- Mysql error number: 2003 (MySQL错误代码以及出错信息对照大全)
- matlab去掉指定列,以及合并去掉重复的列,日期变化
- MySQL 错误代码以及出错信息对照大全
- 23种设计模式及解释(中英文对照), 以及有实例源码参考
- 多分类问题中每一类的Precision-Recall Curve曲线以及ROC的Matlab画法
- 基于MATLAB的高等数学 反常积分
- 常见数学符号:等号、不等号、算术运算符号、几何符号、三角函数、指数、对数、微分、积分符号、集合符号、逻辑符号