MATLAB
梦想总是要不可及,是不是应该放弃
大数据、算法与数据结构
展开
-
MATLAB多项式及多项式拟合
多项式均表示为数组形式,数组元素为多项式降幂系数1. polyval函数求多项式在某一点或某几个点的值.p = [1,1,1];%x^2+x+1x = [-1,0,1];y = polyval(p,x);另外求函数在某一点或某几个点的值可以用函数feval.x = [-1,0,1];y = feval(@(x)exp(x),x);%注意用的乘法和乘法都改用.运原创 2016-12-04 17:35:05 · 3709 阅读 · 0 评论 -
MATLAB的cftool工具箱简介
下面,通过一个例子说明cftool可视化界面工具箱的用法.例如,已知x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0];y = [1.27792.1596 2.7311 2.5974 2.4068 1.6215 1.4178 0.9955 0.9666 0.8837 0.9639 1.00311.1233 1.1583]原创 2017-01-14 17:51:01 · 22561 阅读 · 0 评论 -
MATLAB作图方法与技巧(二)
作为MATLAB作图方法与技巧(一)的补充1.散点图x =[0.1 0.2 0.25 0.3 0.4 0.5];y = [3.1 2.5 2.0 1.9 2.5 3.7];plot(x,y,'ro');gridon;其中plot(x,y,'ro')可以换成plot(x,y,'r.')等等.2.grid on用于二维平面的网格化,作用类似meshgrid,但是me原创 2016-12-12 20:38:36 · 634 阅读 · 0 评论 -
MATLAB作图方法与技巧(三)
1.利用指令plot绘制圆的参数方程x = sin(t),y = cos(t),(0 代码如下 t = linspace(0,2*pi,100); x = sin(t);y = cos(t); f = x + i*y; plot(f); axis('square'); 其中axis中的参数为square表示图形示以正方形的形式显示原创 2017-01-13 16:42:35 · 3251 阅读 · 0 评论 -
MATLAB的简单动画制作
这里介绍两种类型的动画实现,一种使用getframe和movie命令实现帧动画,另一种使用comet(comet3)命令实现画图过程的动画.①getframe和movie命令实现帧动画 例如,创建一个动画,实现y=ln x,y=x,y=exp(x)的图像变化的动画.代码如下 x =linspace(0,1,20); box on;%控制坐标系在一个框内原创 2017-01-13 16:57:15 · 14956 阅读 · 1 评论 -
MATLAB作图方法与技巧(一)
下面从折线图、曲面图和图形说明与定制三个方面说明MATLAB作图的一些方法与技巧,注意,文中出现的单引号在MATLAB中实际运行的时候,需要改为MATLAB认可的单引号。一、 作折线图1.plot函数 ①以x为横坐标y为纵坐标,作折线图 x = [1 2 3 4 5 6 7 8 9 10];y = [5 2 3 5 7 14 10 4 2 3];plot(x,y,’原创 2016-12-03 17:50:59 · 1378 阅读 · 0 评论 -
MATLAB求解方程与方程组
1. solve函数①求解单个一元方程的数值解syms x;x0 = double(solve(x +2 - exp(x),x));求x+2 = exp(x)的解,结果用double显示.使用过程中,也可以写作x+2 == exp(x),注意是‘==’.另外,若有多个解,该函数只返回一个的解.②求解含有符号变量方程的解syms x a b c;x0 =原创 2016-12-04 18:00:02 · 91872 阅读 · 0 评论 -
MATLAB求函数零点与极值
1. roots函数针对多项式求零点(详见MATLAB多项式及多项式拟合)2. fzero函数返回一元函数在某个区间内的的零点.x0 = fzero(@(x)x.^2-3*x-4,[1,5]);只能求区间里面的一个零点,并且要求在给定区间端点函数值异号,所以使用之前应该先作图,得出单个零点分布的区间,然后使用该函数求零点.若有多个零点,则需多次使用该原创 2016-12-04 17:46:13 · 47057 阅读 · 2 评论 -
MATLAB中的符号运算
1. syms命令可以替换sym和symfun,另外可以定义符号变量的类型,如syms x positive;限定x为正数.若要取消这个限定,则可以用命令syms x clear;2. simplify函数化简表达式syms a b x;y = (cos(a+b)+cos(a-b)) / 2 + (sin(x))^2 + (cos(x原创 2016-12-04 17:47:41 · 1961 阅读 · 0 评论 -
MATLAB中的积分运算
MATLAB中计算一元函数的(不)定积分使用int函数.①int(s)计算符号表达式s的不定积分 syms x;s = x^2;int(s) 计算x^2的不定积分.②int(s,x)计算符号表达式关于x的不定积分syms x a;s = x^2 + a;int(s,x)计算x^2+a的不定积分.③int(s,[a,b])计算符号表达式在区间[a,b]原创 2016-12-04 17:53:15 · 104707 阅读 · 0 评论 -
MATLAB规划问题——线性规划和非线性规划
1.线性规划求线性规划问题的最优解有两种方法,一种方法是使用linprog命令,另一种是使用optimtool工具箱,下面分别介绍这两种方法.①linprog命令一般情况下,Linprog命令的参数形式为[x,fval] = linprog(f,A,b,Aeq,beq,lb,ub,x0),下面分别介绍各参数的含义.[x,fval]返回值中x为最优解,fval为最优值.f表示目标原创 2017-01-16 10:07:56 · 106962 阅读 · 13 评论