1.0 编辑
% 表示注释
; 表示不显示结果,只执行语句
clear 清除内存变量
clc 清除全部
pretty 用分式表示公式
simplify 化简命令
exp(x) 指数, e^x
log2(x) 以2为底数的对数
1.1 求极限
>> syms x >> limit(f(x), x, a) syms x y limit(x* log(1+ x)/sin(x^2), x, 0)
limit(limit(f(x, y), x, 0), y, 0) // 二元函数
|
2.0 求导数
>> syms x y >> y = f(x) >> dy = diff(y, x, n) syms x y y= (x* exp(x)- 1)/sin(x); dy= diff(y, x, 3) >> pretty(dy) >> simplify(dy)
|
3.0 作图
新建一个文件,F5运行即可
- ezplot
>> ezplot('f(x)', [a, b]) ezplot('y^2- x') >> hold on; ezplot('x- 2') >> axis off
|
- plot
>> plot(x, y) x = -6: 0.01: 6; y = x.^(4/3) - 2 .* x.^(1/3) plot(x, y)
|
- 画两个函数
x = 0: 0.01: 2 * pi; y1 = sin(x); y2 = cos(x); plot(x, y1, x, y2, 'r') >> legend('sin(x)', 'cos(x)')
|
- 散点图
x = [12 25 52 27 86]; y = [24 23 34 53 67]; plot(x, y, '*')
|
4.0 求解积分
syms x int(f(x), x)
int((x+1)/(3*x+1)^(1/3), x)
ans = 1/5 * (3*x+1)^(2/3) * (2+x)
syms x int(f(x), x, a, b) quad('f(x)', a, b)
|
7.0 求点积、叉积
a=(2,−3,1),b=(1,−1,3),求:(1)a⋅b;(2)a×b.
a = [2, -3, 1]; b = [1, -1, 3] dot(a, b) cross(a, b)
|
8.0 求解偏导数
syms x y f = x^3 * exp(-y); dxf = diff(f, x, n) diff(f, x), diff(f, y) dxyf = diff(dxf, x) simplify(dy) pretty(dy)
|
求解条件极值
甲乙两种产品的产量为x和y件时,总成本函数 C(x,y)=3x+y(元),价格函数为 P1=83−2x−y 和 P2=51−x−y(元),若规定这两种产品的产量之和为40,试求最大利润。
syms x func = @(x) -((83 - 2*x(1) - x(2)) * x(1) + (51 - x(1) - x(2)) * x(2) - (3*x(1) + x(2)));
x0 = [0, 0];
A = []; b = []; Aeq = [1, 1]; beq = 40;
lb = [0, 0]; ub = [40, 40];
[x, fval] = fmincon(func, x0, A, b, Aeq, beq, lb, ub);
disp('最优点:'); disp([x(1), x(2)]); disp('最大利润:'); disp(-fval);
|
求二元函数全微分、极限
syms x, y, dx, dy func = f(x, y) df = diff(func, x)*dx + diff(func, y)*dy lmx = limit(func ,x ,0) lmxy = limit(lmx , y, 0)
|
求二重积分
int( int(f, y, g1(x), g2(x)), x, a, b ) f = xy int( int() )
|