Matalab绘图与数学函数运算

目录

1.基本常识及命令

2.绘图命令fplot()

3.绘图命令plot()

4.绘图命令ezplot()

5.极限

6.求导与微分

1.基本常识及命令

数字量
format short 短格式,也是系统默认格式,显示小数点后4位的内容
format long 长格式,显示15位有效数字
format short e  短格式e方式,对非整数值都按e方式显示,显示5位有效数字
format long e 长格式e方式,对非整数值都按e方式显示,显示5位有效数字
常量pi为圆周率

字符量
chr=’’;既能表示字符,也能表示字符串
matlab以后的版本已经废除string代表字符串了。
upper(s) 将字符串或者字符串矩阵s中的小写字母转换为大写字母
lower(s) 将字符串或者字符串矩阵s中的小写字母转换为大写字母
abs(s) 将字符串或者字符串矩阵s转化为相应的ASCII数字矩阵
数组与矩阵
A=[1 2 3;4 5 6]   B=[1,2,3;4,5,6] 都表示

1    
2     3

4    
5     6

运算符

+相加        -想减

x 矩阵相乘  .x数组相乘

^矩阵乘方   .^数组乘方

\左除       .\数组左除

/右除       ./数组右除

与(&) 或(|) 非(~) 不等于(~=)

冒号(:)

m:n 产生一个数组[m,m+1,m+2,...n]

m:j:n 产生一个数组[m,m+j,m+2j,...n]

m(:,j)取矩阵的第j列

m(i,:)去矩阵的第i行

通用命令

quit 关闭matlab

clear 清除内存中的变量

cla 清除坐标

clf 清除图形

clc 清除matlab命令窗口的所有内容

2.绘图命令fplot()

fplot(fun,lims)
fun为符号函数表达式,lims用来申明绘图区间。

Lims=[xmin,xmax]或者lims=[xmin,xmax
ymin,ymax]

fun=‘sin(x)‘;%注意一定要有‘‘号

lims=[-pi,pi -1.5,1.5];%注意x与y之间用空格隔开而不是逗号

fplot(fun,lims);

fun=‘sin(x)‘;

lims=[-pi,pi];%默认情况下铺满窗口

fplot(fun,lims);

3.绘图命令plot()

plot(X,Y,S)
X函数的横向坐标,Y是函数的纵向坐标,S则用来定义曲线的颜色和线型
常用的颜色参数表


红色


蓝色


黑色


白色


绿色


深红色


青绿色


r


b


k


w


g


m


c

x=-pi:0.001:pi;%为什么不是x=-pi:pi?,看下面的例子

y=sin(x);

plot(x,y,‘r‘)%注意表示颜色或者字体时要用引号引起来

x=-pi:pi;%与上图比较可以发现差别

y=sin(x);

plot(x,y,‘r‘)

clear;

x1=-pi:pi;

x2=-pi:0.001:pi;

y1=sin(x1);

y2=sin(x2);

subplot(2,2,1),plot(x1,y1,‘+‘),title(‘-pi:pi         +‘);

subplot(2,2,2),plot(x2,y2,‘+‘),title(‘-pi:0.001:pi   +‘);

subplot(2,2,3),plot(x1,y1),title(‘-pi:pi‘);%两行两列中的第二行一列

subplot(2,2,4),plot(x2,y2),title(‘-pi:0.001:pi‘)

4.绘图命令ezplot()

ezplot(fun) 或者
ezplot(f,[xmin,xmax,ymin,ymax])
绘制符号函数fun的图形,参数[xmin,xmax,ymin,ymax]可以省略
说明:这个命令可以不申明绘图区间,而fplot()必须申明绘图区间

ezplot(‘sin(x)‘,[-pi,pi,-1,1])%函数要加单引号,绘图区间X与Y用逗号隔开

5.极限

limit(F,x,a,’left’)

该命令是对表达式F求极限,独立变量为x,独立变量从左边趋近于a。参数x,a,left都可以省略,此时求当表达式F中系统默认的独立变量趋近于0是F的极限。第四个参数为’right’时表示变量从右边趋近。

f=sym(‘2*x‘);%注意表达式一定要带sym(‘’)

limit(f,‘x‘,3) %注意x要被单引号引起来

limit(f,‘x‘,inf,‘left‘) %inf为无穷大,若为负无穷,则在后面加个‘right‘

inf为正无穷,-inf为负无穷,left为左极限,right为右极限

6.求导与微分

求导命令 diff(fun,’variable’,n)

参数fun为需要求导运算的函数,variable为求导运算的独立变量,n为求导的阶次

例1:

求函数

的导数

syms x y;

y=x^2;

dy=diff(y)

说明 diff()命令默认求导阶次为1阶

例2:

求函数

的三阶导数

syms x y;%定义表达式中的符号变量

y=log((x+2)/(1-x));

dy=diff(y,x,3)%未加分号是用来显示结果

pretty(dy)%pretty()函数是为了方便结果与我们平时书写的一致

例3:

设函数u(x,y) 和v(x,y)都是可导函数,求函数F=uv的导数

syms x y;

F=sym(‘u(x,y)*v(x,y)‘);

dy=diff(F)

7.导数的应用

导数的应用有求函数的极值、单调性、凸凹性和各阶导函数的图像

例1:

讨论函数

的极值、单调性和其导函数的关系

时间: 2024-08-05 22:41:50

Matalab绘图与数学函数运算的相关文章

Hadoop函数--数学函数 & 数学运算

1.数学运算 加法操作 +    减法操作 -     乘法操作 * 除法操作 /    取余操作 % 位与操作 & 位或操作 | 位异或操作 ^ 位取反操作 ~ 2.数值运算 [Round] [floor]向下取整函数(返回值:BIGINT) [ceil/ceiling]向上取整函数(返回值:BIGINT) floor(double a)   对给定数据进行向下舍入最接近的整数. ceil(double a), ceiling(double a)    将参数向上舍入为最接近的整数. floo

Python 基础学习之: Python math 模块、cmath 模块 区别是 cmath 模块运算的是复数,math 模块运算的是数学运算 Python数学函数列表及解释 Python math 模块提供了许多对浮点数的数学运算函数。 Python cmath 模块包含了一些用于复数运算的函数

Python math 模块.cmath 模块 Python 中数学运算常用的函数基本都在 math 模块.cmath 模块中. Python math 模块提供了许多对浮点数的数学运算函数. Python cmath 模块包含了一些用于复数运算的函数. cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算. 要使用 math 或 cmath 函数必须先导入: import math 查看 math 查看包中的内容: impo

L脚本语言编写的简单数学函数库

对于一种编程语言数学计算的功能当然是必不可少的,通过L脚本语言的基本数学运算功能实现数学计算库也很简单 在L脚本语言中,使用库之前需要进行导入,这和C语言的include引用Java的导入jar包是类似的 下面的例子是一个L脚本语言的库文件 #scplib #数学函数库 定义:函数,求圆的周长,半径 开始:函数,求圆的周长 计算:算式,ret,2*3.14*半径 显示:ret 结束:函数,求圆的周长 定义:函数,求圆的面积,半径 开始:函数,求圆的面积 计算:算式,ret,3.14*(半径*半径

Sql Server函数全解<二>数学函数

  数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数,三角函数(包括正弦函数,余弦函数,正切函数,余切函数).对数函数,随机函数等.在错误产生时,数学函数将返回空值null.本次介绍各种数学函数的功能和用法. 1.绝对值函数ABS(x)和返回圆周率的函数PI()  ABS(x)返回x的绝对值,PI()返回圆周率的值  eg: select ABS(2),ABS(-3.3),ABS(-33),PI(); 正数的绝对值是其本身,2的绝对值为2:负数的绝对值为其相反数,-3.3的绝对值为3.

iOS开发中常用的数学函数

/*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(@"结果 %.f", pow(3,2)); //result 9 NSLog(@"结果 %.f", pow(3,3)); //result 27 //开平方运算 NSLog(@"结果 %.f", sqrt(16)); //result 4 NSLog(@"结果 %.f", sqrt(81)); //result 9 //进一 NSLog(@&q

SQl Server 函数篇 数学函数,字符串函数,转换函数,时间日期函数

数据库中的函数和c#中的函数很相似 按顺序来, 这里价格特别的 print  可以再消息栏里打印东西 数学函数 ceiling()  取上限   不在乎小数点后面有多大,直接忽略 floor()     取下限   同上 round(列名,保留的位数)   四舍五入   保留小数最后那位数进不进一只看保留位数的后一位数够不够条件,再往后的就不管了 ABS()     绝对值---防抱死233 PI()        圆周率   就是查询一个圆周率 SQRT()平方根 字符串函数 upper()

函数,字符串函数,日期函数,数学函数,系统函数,聚合函数

------------------字符串函数------------------------charindex(要查找的字符串,被查找的字符串,开始查找的位置):返回要查找的字符串在被查找的字符串中的位置select charindex('sve','hello sve hi sve',1)--结果为7select charindex('sve','hello sve hi sve',8)--结果为14--len(字符串):返回字符串的长度select len('hello sve')--lo

MySQL好用的数学函数

最近项目很忙,分给我的功能都比较复杂,还好能应付的下来.在工作的过程中,我发现使用mysql的自带函数能够极大的减少程序的复杂度.这是必然的,使用mysql的函数,能够在程序里面省却很多的循环遍历.但是网上有的专家说,在mysql里面使用数学以及字符串函数,会使得mysql的效率变慢,我想这是必然的.把本来是程序应该干的事情交给了mysql去干,mysql干的越多,那么效率就越低. 那么有没有可能找到一个平衡呢?不建议,因为有大神说mysql的函数效率低,就不使用.如果这样子的话,那么干脆连my

cocos2d-x:懒人数学函数

做游戏开发,要用到比较多的数学计算,对于程序员来说,还是用一种懒一点的方法,cocos2d-x方便开发者投机取巧...提供了很多方便的的数学函数,方便我们的数学计算.以下是在网上收集到的一些常用的数学方法,分享给大家! 数学函数: [c++] ccp(x, y); // 以坐标x,y创建一个向量   ccpFromSize(s); // 以size s的width为x,height为y创建一个向量  ccp(x, y); // 以坐标x,y创建一个向量 ccpFromSize(s); // 以s