Matlab入门学习(矩阵、函数、绘图的基本使用)
一、矩阵
1、定义和简单使用(一般的编程语言,数组下标都是从0开始的,但是MATLAB是从1开始的)
>> a=[ ;
;
] a = >> b=[ ; ; ];
>> c=[;;];
>> a+b ans = >> a*b ans = >> a*c ans =
2、常用矩阵运算和函数
A':矩阵转置;
A+B,A-B,A*b:矩阵加减;
inv(A):矩阵求逆;
rank(A):矩阵的秩;
B/A:等价于B*inv(a);
A.*B:点乘,即对应元素相乘;
A(i,:),A(:,j):第i行,第j列;
zeros(n):n阶零矩阵;
eye(n):单位矩阵;
[X,D]=eig(A):X,特征向量,D,特征值
A([i,j],:)=A([j,i],:0):第i行和第j行交换位置;
二、极限(limit),求导(diff),积分(int)
>> F=sym('(1+a/x)^x');
>> limit(F,'x',inf,'left') ans = exp(a) >> syms x;
>> y=log((x+)/(-x)); >> diff(y,x) ans = ((/(x - ) - (x + )/(x - )^)*(x - ))/(x + ) >> diff(y,x,) ans = (*(/(x - ) - (x + )/(x - )^)*(x - ))/(x + )^ - (*(/(x - )^ - (*(x + ))/(x - )^))/(x + ) - (*(/(x - ) - (x + )/(x - )^))/(x + )^ + (*(/(x - )^ - (*(x + ))/(x - )^)*(x - ))/(x + )^ + ((/(x - )^ - (*(x + ))/(x - )^)*(x - ))/(x + ) >> y=x^+y^-sqrt(x)/;
>> int(y)
Warning: Explicit integral could not be found. ans = int(log(-(x + )/(x - ))^, x) - x^(/)/ + x^/ >> pretty(ans) -
/
| / x + \ x x
| log| - ----- | dx - -- + --
/ \ x - /
三、绘图
常用的绘图函数有fplot,plot,plot3,mesh,还有一个辅助函数meshgrid。fplot是根据一个已知的函数表达式画图,plot是画一个二维图,已知x,y的坐标,plot3是画三维图,mesh是画有颜色的三维网状(将空间中每三个点连成一个三角片)图。
fplot('x^3+2*x^2+exp(x)',[-,]);
subplot(,,);
fplot('x^3+2*x^2+exp(x)',[-,]);
title('fplot');
x=-:0.1:;
y=x.^+*x.^+exp(x);
subplot(,,);
plot(x,y);
title('plot');
t=:0.1:;
x=t.^;
y=cos(t);
z=sin(*t);
subplot(,,);
plot3(x,y,z);
title('plot3');
subplot(,,);
x=-:0.1:;
y=-:0.1:;
[x,y]=meshgrid(x,y);
z=sqrt(x.^+y.^);
mesh(x,y,z);
title('mesh');
运行(F5)结果如图所示:
Matlab入门学习(矩阵、函数、绘图的基本使用)的更多相关文章
- MATLAB入门学习(整合)
整合一下,都是链接地址: MATLAB入门学习(一):初次使用.. MATLAB入门学习(二):矩阵相关 MATLAB入门学习(三):矩阵常用函数 MATLAB入门学习(四):编写简单.m文件和函数文 ...
- MATLAB入门学习(一)
开始MATLAB入门啦,,,首先感谢xyy大神的帮助!然后我们开始学习吧!<( ̄︶ ̄)↗[GO!] 工作空间窗口:保存了你定义的常量,变量之类的,可以保存也可以被调用. 保存的话会生成一个mat ...
- python像matlab类似的符号函数绘图
matplotlib 绘图之前需要先定义数据范围,python 有一个 sympy 包,类似 matlab 里面的符号函数,可以用来进行二维和三维的图像绘制, from sympy.plotting ...
- MATLAB入门学习(七)
开始,线性代数和微积分了,不怕.不怕. 背命令就行了... 线性代数 解线性方程组: Ax=b A是系数矩阵,x未知数,b是列向量 如果有唯一解,直接x=b\A 第二 B=null(A,'r')求Ax ...
- MATLAB入门学习(六)
今天学三维作图 (*^__^*)…… 三维曲线作图 用到的命令:plot3 基本格式:plot3(x,y,z,s) 这里要画曲线,你需要知道该曲线的参数方程x=x(t),y=y(t),z=z(t) 然 ...
- MATLAB入门学习(五)
现在,我们来学画图吧.╭( ・ㅂ・)و ̑̑ 绘制函数图像最常用的命令是plot plot(x,y,s)x,y为同维向量,绘制分别以x为横坐标,y为纵坐标的曲线 如果x y 是矩阵的话则会绘制多条曲线 ...
- MATLAB入门学习(四)
今天我们开始学编程啦~ 点击左上角的这个进入编程界面 这是新建新的.m文件,也就是matlab命令文件, 一般命令文件不带输入和输出的参数,只是一些命令的组合,带有输入输出参数的文件是函数文件~ 下面 ...
- MATLAB入门学习(三)
我们再来看看矩阵常用的函数,除了上一篇提到的inv还有以下常见命令: det 计算方阵行列式 eig 计算特征值 trace 计算矩阵的迹 norm 计算矩阵的范数或模 orth 正交化 poly 求 ...
- MATLAB入门学习(二)
关于矩阵 ~o( =∩ω∩= )m matlab矩阵运算很强大 ,几乎所有涉及矩阵运算的命令都有. 事实上,matlab里面所有变量都是以矩阵的形式保存下来的. 一个数字是1x1矩阵 我们来看看矩阵的 ...
随机推荐
- Cell
首先需要创建一个model类,继承于NSObject: 定义两个属性: @property(nonatomic,retain)NSString imageName; @property(nonatom ...
- 再起航,我的学习笔记之JavaScript设计模式14(桥接模式)
桥接模式 桥接模式(Bridge): 在系统沿着多个维度变化的同时,又不增加其复杂度并已达到解耦 从定义上看桥接模式的定义十分难以理解,那么我们来通过示例来演示什么是桥接模式. 现在我们需要做一个导航 ...
- js获取ip地址,操作系统,浏览器版本等信息,可兼容
这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...
- 微信原图泄露的只能是 Exif ,你的隐私不在这!!!
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章. 未经允许,不得转载. 序 最近很多公众号都推送了关 ...
- Electron 实战桌面计算器应用
前言 Electron 是一个搭建跨平台桌面应用的框架,仅仅使用 JavaScript.HTML 以及 CSS,即可快速而容易地搭建一个原生应用.这对于想要涉及其他领域的开发者来说是一个非常大的福利. ...
- java8新特性,使用流遍历集合
在这篇“Java 8新特性教程”系列文章中,我们会深入解释,并通过代码来展示,如何通过流来遍历集合,如何从集合和数组来创建流,以及怎么聚合流的值. 在之前的文章“遍历.过滤.处理集合及使用Lambda ...
- Ext:添加进度条
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"正在提交..."}); myMask.show(); myMask.hide( ...
- websphere:rs.getDate()无法使用的解决方法
参考java.text.SimpleDateFormat 在tomcat中我们可以根据数据的类型将结果集获取到,但在websphere中却无法实现,原因不详. 现在有两种解决方法: 第一种方法是当字符 ...
- String 操作
String nbbms ="col_1_1_1_1,col_2_2_2_@,"; @ 实现将最后一个逗号去掉:从第一个字符串到最后一个逗号之前的字符串截取[java] Strin ...
- python编码错误的解决办法 SyntaxError: Non-ASCII character '\xe5' in file
[提出问题]. 在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息: SyntaxError: Non-ASCII character '\xe5' in file ******* ...