精通matlab数学建模
精通matlab数学建模案例
你将收获
精通matlab数学建模
精通matlab数学建模案例
适用人群
课程介绍
同学笔记
2020-03-21 20:08:54
模糊控制
建立pi型隶属度函数
1.
x=1:0.1:10;
y=pimf(x,[1 4 5 10]);
plot(x,y);
xlabel(‘函数输入值’)
ylabel('函数输出值‘)
grin on
2.
建立双边高斯型隶属度函数gauss2mf
x=[0:0.1:10];
y1=gauss2mf(x,[2 4 1 8]); %4和8是最高值 2和1是宽度 2是左边的宽度 1是右边的宽度
y2=gauss2mf(x,[2 5 1 7]);
y3=gauss2mf(x,[2 6 1 6]);
plot(x,[y1 y2 y3]);
3.函数gaussmf建立高斯型隶属型号函数
x=0:0.1:10;
y=gaussmf(x,[2 5]); %5是中心 2是宽度
plot(x,y);
xlabel('函数输入值‘)
ylabel('函数输出值’)
grid on
4.建立一般的钟型隶属性函数
x=0:0.1:10;
y=gbellmf(x,[2 4 6]);%2是底 4是腰 6是最高峰
plot(x,y);
xlabel('函数输入值‘);
ylabel('函数输出值’);
grid on
5.利用函数smf建立S型隶属度函数
x=0:0.1:10;
y=smf(x,[1 8]);%1代表S的起点 8是终点
plot(x,y);
xlabel('函数输入值‘);
ylabel('函数输出值’);
grid on
6.利用函数trapmf建立梯形隶属度函数
x=0:0.1:10;
y=trapmf(x,[1 5 7 8]);%1代表S的起点 8是终点 峰值是5和7
plot(x,y);
xlabel('函数输入值‘);
ylabel('函数输出值’);
grid on
7.利用函数trimf建立三角形隶属度函数
x=0:0.1:10;
y=trimf(x,[2 6 7]);
plot(x,y);
xlabel('函数输入值‘);
ylabel('函数输出值’);
grid on
8.利用函数zmf建立Z型隶属度函数
x=0:0.1:10;
y=trimf(x,[2 6]); %2是起点 6是终点
plot(x,y);
xlabel('函数输入值‘);
ylabel('函数输出值’);
grid on
2020-03-21 15:47:03
1.
求极限
clear all;
syms x h;
y1=limit((cos(x+h)-cos(x))/h,h,0) %相当于求导cos x h趋近于0
2.不定积分
clear all;
syms x;
f1=cos(x)+cos(y);
g1=int(f1);
g2=int(f1,x);
g3=int(f1,y);
3.定积分
clear all;
syms x;
f1=1/x^2+sin(x);
g1=int(f1,1,3);
g2=int(f1,x,1,3);
f2=3/x^2;
g2=int(f2,x,1,inf)
4.傅里叶变换
clear all;
syms t;
F1=fourier(1/t);
傅里叶反变换
F=ifourier(1/t);
5.拉普拉斯变换
clear all;
syms s t w x a;
f1=laplace(x^3);
反拉普拉斯变换
f1=laplace(x^3);
6.符号代号方程
clear all;
syms x y;
e1=sym('y*sin(x)=8');
g1=solve(e1); %默认是x为自变量
g2=solve(e1,'y');
g3=solve('y*sin(x)=8');
g4=solve('y*sin(x)=8','y')
7.符号方阵的求解
clear all
syms x y a b
e1=
e2=
s1=solve(e1,e2); %方程组的求解
s1.x
s1.y
g2=solve(e1,e2,'a','b') %a,b为自变量
g2.a
g2.b
clear all;
syms x y;
e1=sym()
e2=sym()
[x,y]=solve(e1,e2)
2020-03-21 12:29:12
1.合并同类项
y1=collect();
2.获取符号表达式的分子和坟墓
clear all;
syms x y;
f=(x/y+8*y/x);
[n2,d2]=name(f);
3.符号函数的简化
g1=simplify(f1);
4.将函数变量替换为数字
clear all;
syms x y;
f=x^2+9*x+9*x*y+9*y+9*y^2;
g1=subs(f,x,2);将x替换为2
g2=subs(f,y,2);
5.创建符号矩阵
clear all;
A1=sym('[6.5 x sin(x);cos(6)*3/5 8*x exp(x)]');
size(A1);
6.符号矩阵的四则运算
加减乘都相同
左除 C1=A\B %左除
C1=inv(A)*B 左边转置再相乘
对应右除方法类似
7.转置
clear all;
A1=sym(magic(4));
B1=A1' %如果是复数则为共轭转置
C1=A1.' %真正的转置
A2=sym([6+6i,6,6-6i,6]);
B2=A2'
C2=A2.'
8.幂运算
y=a^2
9.逆矩阵 行列式
clear all;
syms x;
A1=sym(magic(4));
y1=inv(A1); %逆矩阵
det(A1); %行列式
没有更多了
课程讨论
qq_38856672