概述
matlab基础文档总结
基础知识和符号运算
1.局部变量与全局变量
将局部变量变为全局变量,在变量前加上关键字“global”,同时最好将变量大写。
global PI BETA
PI = 3.1416
BETA = 0.0123
2.数值格式format
format short;等等
3.字符数组
1.字符串的链接:
(1)横向连接:strcat
(2)竖向连接:strvcat
2.字符串的替换
s = strrep(s1,s2,s3)
例如:s1='this a string';s2 = strrep(s1,'s1','S');结果:s2=thiS iS a String.
3.字符串的求值
v= eval(f)
4.数值与字符串之间的转换
s1 = num2str(a);
s2 = int2str(N);
s3 = sym(f);
4.函数与表达式
初等函数:将变量、常量、基本初等函数经过有限次四则运算以及有限次的函数符合并且能够用 一个解析式子表示的函数。
弄清楚初等函数和非初等函数的界限对于某个不定积分是否可积以及某个常微分方程是否有解是有作用的。
一些操作函数:
绝对值函数:abs(x)
符号函数:sign(x)
四舍五入:round(x)
朝零方向取整:fix(x)
朝负无穷方向取整:floor(x)
朝正无穷方向取整:ceil(x)
求和:sum
求积:prod
求最大最小值:max,min
5.函数文件与文本文件
1.文本文件(脚本文件)
脚本文件定义的是局部变量。
2.函数文件:
格式:
function[输出参数表]=函数名(输入参数表)
%帮助行:解释函数的作用
函数体
%注释行:解释某些语句作用
函数名最好和文件名同名,否则容易出错。
函数文件可以定义全局变量。
一个函数文件可以由一个主函数和多个子函数。
6.符号对象
sym 和 syms
表达式:
(1)x = sym('x')
(2)x = sym('x','real')设置了x为实型变量
1.符号表达式的生成
方法1:
(1)f = sym('数学表达式')
(2)f = '数学表达式'
方法2:
syms a b c x
f = 含有abcx的数学表达式
例子:将二次函数y=ax^2+bx+c
方法1:
y = sym('a*x^2+b*x+c')
或者 y = 'a*x^2+b*x+c'
方法2:
syms a b c x
y = a*x^2+b*x+c
ps.matlab系统中符号的默认自变量的x。
2.将符号形式转换为数值形式
eval(r)
numeric(r)
3.将数值形式转换为符号形式
sym(N)
poly2sym
4.符号表达式的变换和化简
(1)展开 expand(表达式)
(2)分解 factor(表达式)
(3)嵌套 horner(表达式)
(4)集项 collect(表达式)
(5)化简 simplify(表达式)
ps.simple(表达式)不能在matlab中使用
5.复合函数
compose(f,g) %f(g(x))
compose(f,g,t) %f(g(t))
可以从里往外写复合函数。
6.反函数
finverse(y)
7.函数的极限、导数、积分
无穷书写为:inf
1.求极限
limit(f(x),x,a)求当f(x)在x->a时候的极限值。
2.符号求导
(1)一元函数的符号求导
yx = diff(f(x),x)
yxx = diff(f(x),x,2)或者yxx = diff(yx,x)
yxxx = diff(f(x),x,3)或者yxxx = diff(yxx,x)
(2)二元函数的符号求导
对一元进行扩展。
3.不定积分
int(f(x),x)
4.定积分
int(f(x),x,a,b)
8.符号求和和泰勒展开
1.符号求和
symsum(fn,n,n1,n2)
fn是通项,n是通项的项数,n1是起始项数,n2是终止项数。
2.泰勒展开
%这个已经不用了taylor(f,n,x0)函数表达式f在x0处展开n项。
r = taylor(f,x,x0,'Order',n)
f:要展开的函数
x:对谁展开
x0:在这一点展开
n:展开阶数
9.方程求根
%Solve('方程或方程组',未知量)方法过时
2018a中的表达式为:
syms x y
solve (y,x)
syms x f(x)
f(x) = x^3+3*x+6
solve(f,x)
10.常微分方程的符号解
求通解:y = dsolve('常微分方程表达式')
求特解:y = dsolve('常微分方程表达式'.'初始条件')
matlab系统中默认求常微分方程符号解的默认自变量的t,默认求导符号是Dy,D2y等。
一些习题
%习题
%1
%方法二:y =ax^3-bx+c生成符号表达式
syms a b c x y
y = ax^3-bx+c
% 结果: y =ax^3-bx+c %
%方法一:
y = ‘ax^3-bx+c’
% 结果:y =‘ax^3-bx+c’ %
y = sym(‘ax^3-bx+c’)
%结果:错误使用sym %
y = syms(‘ax^3-bx+c’)
%结果:错误使用syms %
syms x
f = syms(‘x^2+x-1=0’)
f = (‘x^2+x-1=0’)
sym(‘x^2+x-1=0’)
%2
syms x1 x2
x1 = (sqrt(5)-1)/2
x2 = -(sqrt(5)-1)/2
% sym(‘x1’)
% sym(‘x2’)
syms a b x y z
f = (a+b)^3;
g = (x+y-z)^2;
w1 = expand(f)
w2 = expand(g)
syms x y
q = x+xy+2x2+3*x2*y^2;
w3 = horner(q)
syms x y
f1 = x4+(a+y)*(x+y3)*x2+(3+y3)*x;
w4 = collect(f1,x)
w5 = collect(f1,y)
syms x y
g1 = (x-2)(x2+2*x+4)+(x+5)*(x2-5x+25);
g2 = (y-2)(y2-6*y-9)-y*(y2-2y-15);
w6 = simplify(g1)
w7 = simplify(g2)
syms x y u v w
y = sqrt(1+u^2);
u = log10(v);
v = sin(w);
w = exp(-x);
vw = compose(v,w,x)
uv = compose(u,vw,x)
compose(y,uv,x)
%compose(y,u,vw)有问题
%compose(y,u,v,w,x)%哪里有问题?
syms m x
f = (tan(mx)-sin(mx))/x^3;
limit(f,x,0)
syms x y
f = (exp(x)-exp(y))/(x-y);
limit(f,x,y)
syms x m n
f = ((x+m)/(x-n))^x;
limit(f,x,inf)
syms a x y
y = asin(a*sin(x));
yxx = diff(y,x,2)
y2 = simplify(yxx)
syms x y
y = exp(-x)*log(x);
yxxxxx = diff(y,x,5)
y5 = simplify(yxxxxx)
syms x y z
z = atan((x-y)/(1+x*y));
zx = diff(z,x)
zxx = diff(zx,x)
zxy = diff(zx,y)
z1 = simplify(zx)
z2 = simplify(zxx)
z3 = simplify(zxy)
syms x y z
z = atan((x-y)/(1+x*y));
zx = simplify(diff(z,x))
zxx = simplify(diff(zx,x))
zxy = simplify(diff(zx,y))
syms x y
y = 1/((x+1)2*(x2+1));
Y = int(y,x)
syms x y
y = asin(x)/x^2;
Y = int(y,x)
syms x y
y = 1/(x*sqrt(1+log(x)));
F = int(y,x,1,exp(2))
y2 = atan(x)/x^2;
F2 = int(y2,x,1,inf)
syms k
f = k^3
fn = symsum(f,k,1,n)
syms k
f = 1/(2*k-1)^2;
f = symsum(f,k,1,inf)
syms k x
g = k2*xk
gn = symsum(g,k,1,inf)
syms x
f = acos(x)
p90 = taylor(f,x,0,‘Order’,9)
g = 1/(x^2+3*x+2);
p34 = taylor(g,x,-3,‘Order’,4)
syms x
f = syms(‘x3-5*x2+3*x+6=0’)
solve(f,x)
syms x f(x)
f(x) = x3-5*x2+3*x+6
solve(f,x)
syms x y
y = x3-5*x2+3*x+6
solve(y,x)
syms x y c
y = sqrt(x2-1)+sqrt(x2+1)-c
solve(y,x)
syms x y m n
f1 = x-y-m
f2 = x2+y2-n
[x,y] = solve(f1,f2,x,y)
syms x y t
y1 = dsolve(’(x2+1)*Dy-(y2+1)=0’)
y2 = dsolve(‘Dy+y/x=sin(x)’)
y3 = dsolve(‘D2y+2*Dy+y=0’,‘y(0)=3,Dy(0)=2’)
y4 = dsolve(‘x^2D2y+xDy+y=0’)
syms x y t
f = ‘Dx+y=0,x+Dy=sin(t)’;
[x,y] = dsolve(f)
syms x y z
f = ‘Dx=2x+y+z,Dy=x+2y+z,Dz=x+y+2*z’;
[x,y,z] = dsolve(f)
最后
以上就是独特丝袜为你收集整理的matlab基础文档总结matlab基础文档总结的全部内容,希望文章能够帮你解决matlab基础文档总结matlab基础文档总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复