MATLAB入门学习(七)

开始,线性代数和微积分了,不怕、不怕、

背命令就行了。。。

线性代数

解线性方程组:

Ax=b

A是系数矩阵,x未知数,b是列向量

如果有唯一解,直接x=b\A

第二 B=null(A,‘r‘)求Ax=0的基础解系,B的列向量就是基础解系的列向量

C=null(A) 求出基础解系后将基础解系向量正交单位化存在C中

C=rref(A)求A的行最简形

结合之前学过的一些矩阵的命令比如rank,inv可以很好的解决线性方程组的问题。

怎么解线性方程组?先求Ax=0的基础解系,然后找Ax=b的一个特解。。。 ●▽●

然后,求特征值和特征向量

D=eig(A) 得到A的特征值

[Q,d]=eig(A) Q代表A的特征向量,d是对角矩阵,对角上的元素就是A的特征值

poly(A)求A 的特征多项式的系数

poly2str(poly(A),‘x‘)这个可以显示多项式

orth(A)化为正交矩阵

然后没什么了。。。背吧背吧。。。╮(︶﹏︶")╭

微积分

首先介绍一下matlab里的符号计算

符号变量可以看成是数学中含参数 的表达式中的参数

也就是说matlab也是能进行像(a+b)(a-b)=a^2-b^2这样的计算的

要进行符号计算首先要定义符号变量

定义符号对象的命令是sym和syms

f=sym(s)表示把数字、字符串或者表达式s转化成符号变量f

然后syms可以将多个字符转化为符号变量

比如syms x y z;

这就是将x y z转化为符号变量

下面写个简单的例子(〃‘▽‘〃)~

syms a b
fab = (a + b)*(a - b)

下面介绍一些符号计算常用的命令~~~

collect 合并同类项
expand 展开表达式
factor 因式分解
numden 得到表达式的分子和分母
simplify 化简符号表达式
subs 将符号表达式的便令用其他符号或者数字代替

举一些例子:

具体的用法可以使用help命令查看~~~

下面开始微积分

第一部分:求极限

使用命令limit

这个的用法help写的简单明了

还可以求左右极限

写一道极限那一章的一个经典例题,还记得夹逼准则吗?

第二部分:求积分

使用命令int

可以求定积分或不定积分

int(f,x)就是求不定积分

要求定积分在后面加一个区间就行了

比如int(f,x,0 ,1)

f也可以是含参变量的函数

int的第二个参数就是来指定被积的变量的

如果f只有一个符号变量那么第二个参数可以省略。 例如:

这是一个二重积分计算的例子:

更高次的积分就依此类推啦~

第三部分:求微分

就是求导数啦~(*^__^*)

使用命令diff

diff(f,x,n)
对f关于x求n次导数

n=1的时候可以省略不写

第四部分:级数求和

使用命令symsum

s=symsum(an,n,a,b)
求Σan,n=a……b

无穷写作inf

一个小例子:

另外一方面就是泰勒级数展开了,使用命令taylor

r=taylor(f,n,x,a)


求f在x=a处的n-1阶泰勒展开式,注意是n-1阶哦~ (^_?)☆

a不写的话默认为0 ,n不写的话默认为7

此外matlab还提供了泰勒技术逼近分析工具
输入taylortool即可打开这个工具进行使用,
具体的还请自行研究,我不学了。。。?(^_-?

最后是解方程

这里就不仅限于线性方程

首先我们看看多项式求根~

在matlab里面一个行向量还可以表示一个多项式~~~
例如x^4-3*x^3+2*x-1

可以用向量表示为p=[1 -3 0 2 -1]

也就是将系数按照降幂排列写在向量里面

注意上面没有二次项要在对应的位置写上0不然会出错喔~

之后就可以用命令roots来求这个多项式的根

x^3-1也能求出虚数根的~

下面是代数方程(组)求解

用到的命令是solve

g = solve(eq) 对eq的默认变量进行求解
solve(eq,var) 对指定变量var求解
sovle(eq1,eq2,...,eqn) 对方程组eq1,2,...n,进行求解

下面举个例子:生成的结果是一个结构体s

    或者:

还有最后一个命令fzero

fzero(fun,x)    可以求fun在x附近的零点。。。

那么微积分这一部分就讲完啦!!!

概率论与数理统计还没学完,统计功能我先不写了。。。其实简单的,也就是一些命令,要用查就行了嘛~

线性规划什么的,运筹学我也没学过,那先不学了。。。(((┏(; ̄▽ ̄)┛(逃

今天用MATLAB导入数据做分析来着,但好累啊不想写了。。。

目前我也没有时间更深入学习MATLAB了,要准备比赛和准备考试,感觉下个月要爆炸

..(??ˇ?ˇ??)~o(>_<)o ~(?﹏?)。。宝宝要做个坚强的孩子!

入门就这样了。。完了完了。。。

看蓝猫学蓝猫,我有姿势我骄傲~~再见~~/(ㄒoㄒ)/~~

时间: 2024-08-23 16:23:59

MATLAB入门学习(七)的相关文章

MATLAB入门学习(二)

关于矩阵 ~o( =∩ω∩= )m matlab矩阵运算很强大 ,几乎所有涉及矩阵运算的命令都有. 事实上,matlab里面所有变量都是以矩阵的形式保存下来的. 一个数字是1x1矩阵 我们来看看矩阵的输入方式吧! 这是直接输入的方式 行之间要用:或者回车隔开 每行数据的个数要相等 ①冒号生成法变量=初值:增量:终值 相当于for(i=1;1<=12;i+=2) ②还有一种 ,不知道增量,只知道初值,终值和项数 的方法 这是生成一个初值为1,终值为5,10项的一维向量. 下面看看矩阵元素的访问 先

MATLAB入门学习(四)

今天我们开始学编程啦~ 点击左上角的这个进入编程界面 这是新建新的.m文件,也就是matlab命令文件, 一般命令文件不带输入和输出的参数,只是一些命令的组合,带有输入输出参数的文件是函数文件~ 下面我们来编写一个hello world 程序~ 输入disp('Hello World!'); 然后点击运行    你看~ 是不是很无聊...那就来个好一点的~ 输入:t=pi*(0:0.001:1);x=sin(t).*sin(10*t);comet(t,x) 然后运行,,自己研究玩去吧~ m文件就

MATLAB入门学习(五)

现在,我们来学画图吧.╭( ???)? ?? 绘制函数图像最常用的命令是plot plot(x,y,s)x,y为同维向量,绘制分别以x为横坐标,y为纵坐标的曲线 如果x y 是矩阵的话则会绘制多条曲线,用不同颜色表示 s是可选项,用于图形修饰 具体有那些看help plot 里面就可以了~ 另外还可以直接plot(x,s) 这可以绘制x为纵坐标,x的下标为横坐标的函数图像 如果x是矩阵,那么x的列元素的下标为横坐标 下面先具体地画一个正弦函数的图像 : 首先x可以取的精细一点 matlab是描点

MATLAB入门学习(六)

今天学三维作图 (*^__^*)-- 三维曲线作图 用到的命令:plot3 基本格式:plot3(x,y,z,s) 这里要画曲线,你需要知道该曲线的参数方程x=x(t),y=y(t),z=z(t) 然后其他就和二维的情况一样了 来,做个示范~ t=(0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t); plot3(x,y,z,'b-'); box on; legend('example'); 这里可以改变观察视角~~~ 或者在命令栏里使用 view来改变视角

Matlab入门学习(矩阵、函数、绘图的基本使用)

一.矩阵 1.定义和简单使用(一般的编程语言,数组下标都是从0开始的,但是MATLAB是从1开始的) >> a=[1 4 7; 2 5 8; 3 6 9] a = 1 4 7 2 5 8 3 6 9 >> b=[2 3 4;3 4 5;4 5 3]; >> c=[1;2;3]; >> a+b ans = 3 7 11 5 9 13 7 11 12 >> a*b ans = 42 54 45 51 66 57 60 78 69 >> a

Matlab入门学习(文件读写)

一.save,load >> a=[1 2 3 4]; >> b=[4 5 6 7] b = 4 5 6 7 >> save('b.mat','a','b');%a file named b.mat will exit >> clear >> load b.mat >> %load the data a and b 二.txt文件 假设在当前目录下有个txt文件data.txt,内容如下: 1 2 34 5 67 8 9 使用语句: 

OpenGL入门学习

说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色来做吗?显然是不行的. 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物. OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的

汇编入门学习笔记 (七)—— dp,div,dup

疯狂的暑假学习之  汇编入门学习笔记 (七)--  dp,div,dup 参考: <汇编语言> 王爽 第8章 1. bx.si.di.和 bp 8086CPU只有4个寄存器可以用 "[...]" 中进行单元寻址. bp:除了默认的段地址是ss,其他与bx一样. 它们所有正确的组合 mov ax,[bx] mov ax,[si] mov ax,[di] mov ax,[dp] mov ax,[bx+si] mov ax,[bx+di] mov ax,[bp+si] mov a

Less入门学习总结

Less入门学习总结 一.什么是Less   css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量. Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便CSS的编写和维护. Less中文手册:less.bootcss.com 二.编译工具 1.Koala:国人开发的LESS/SASS编译工具 下载地址:http: