matlab编写数学公式,matlab各类数学公式
matlab矩阵应用
clear
%建立矩阵的两种方式
A1 = [1 2 3 4 5; 6 7 8 9 10];
A2 = [
1 2 3 4 5
6 7 8 9 10
];
%一种是换行用引号,一种是自然写法
clear
A = [5 4 3 2 1; 6 7 8 9 10;1 2 3 4 5;24 24 24 24 24;25 25 25 25 25];
B = [5 4 3 2 1; 6 7 8 9 10;1 2 3 4 5;24 24 24 24 24;25 25 25 25 25];
A_sqare = [1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25];
k = 5;
X1 = A'; %A取转置
X2 = A + B; %求A和B矩阵的和
X3 = A - B; %求A和B矩阵的差
X4 = k * A; %数K乘以A矩阵
X5 = det(A_sqare); %求矩阵A的行列式(注A_sqare必须为方阵)
X6 = rank(A); %求矩阵A的秩
X7 = inv(A_sqare); %求矩阵A的逆(注A_sqare必须为方阵)
X8 = B / A; X8 = B * inv(A_sqare); %A右除B = B右乘A的逆
X9 = B / A; X9 = inv(A_sqare) * B; %A左除B = B左乘A的逆
A.*B % .* 是A的每个元素和B相乘,非矩阵相乘,同理 ./ .^
A(2,:) % 取A矩阵的第2行 然后 A(2,:) = [5 5 5 5 5]就对该行进行赋值
A(:,2) % 取A矩阵的第2列 然后 A(:,2) = [5 5 5 5 5]就对该列进行赋值
A(2:1:4,3:1:4) %取A矩阵中的一块,其语法为A(起始行:步长:终止行,起始列:步长:终止列)
zeros(5) %生成n阶零矩阵
eye(5) %生成n阶单位矩阵
eig(A) %矩阵A的特征值
[X,D] = eig(A) %矩阵A的 特征向量矩阵X 特征值组成的对角阵
A([1,2],:) %1,2行互换
A(:,[2,3]) %1,2列互换
A(2,:) = 5 * A(2,:) %第2行乘以5,列上的操作以此类推
K = [A B;B A] %由几个小矩阵合成一个大矩阵
orth(A) %非奇异矩阵正交化
a1 = A(2,:);
a2 = A(3,:);
a1*a2' %两个向量内积
rref(A) %A的极大无关向量组
matlab画图应用
%while循环
clear
sum = 0;k = 1;
while k<101
sum = sum+k;
k = k + 1;
end
sum
%for循环
clear
sum = 0;n = 1;
for n = 1:100
sum = n + sum;
end
sum
%plot绘图
x = -10:0.1:10;
y = 3*x.^4+x.^2-1;
figure %开启新绘图页面
plot(x,y)
%fplot绘图
clear
figure
fplot(@f1, [-10 10]) %调用f1.m里面的那个function
%ezplot绘图
clear
syms x
figure
y = 3*x^4 + x^2 - 1;
ezplot(y)
%螺旋线绘图 题目:x = cost , y = sint , z = t t属于[0,6pi]
clear
t = 0:0.1:6*pi;
x = cos(t);
y = sin(t);
z = t;
figure
plot3(x,y,z)
%空间曲线绘图 题目: z = sqrt(1 - x^2 - y^2) , (x - 1/2)^2 + y^2 = (1/2)^2
clear
t = 0:0.1:6;
x = 0.5*cos(t)+0.5;
y = 0.5*sin(t);
z = sqrt(1-x.^2-y.^2);
figure
plot3(x,y,z)
%二次曲面绘图 题目: x^2 + y^2 = z
clear
s = -10:1:10;
t = -10:1:10;
[x,y] = meshgrid(s,t);
z = x.^2 + y.^2;
figure
mesh(x,y,z);
%旋转曲面绘图 题目: y = 1/x 围绕y轴旋转
clear
s = -10:0.1:10;
t = -10:0.1:10;
[x,y] = meshgrid(s,t);
r = 1./x;
[x,y,z] = cylinder(r);
figure
mesh(x,y,z)
%输入数
clear
K = input('请输入数');
matlab解方程应用
%常微分方程求解 详细参考PPT(7)
clear
y1 = dsolve('Dy=8-3*y','y(0)=2')
y2 = dsolve('D2y=2*x*Dy/(1+x^2)','y(0)=1,Dy(0)=3')
%微分方程组求解
clear
[X,Y] = dsolve('2*Dx+4*x+Dy-y=exp(t),Dx+3*x+y=0','x(0)=1.5,y(0)=0')
%线性方程组全部解
clear
format rat
A=[1 1 3 -1;0 1 -1 1;1 1 2 2;1 -1 1 -1];
B=[-2;1;4;0];
X = A/B
%方程求解
clear
X = solve('x-exp(-x)=0','x')
%区间里方程求解
%x=0:0.1:10;
%X = solve('5*x^2*sin(x)-exp(-x)','x')
%求微分方程的特解并且做出函数曲线
y0 = [1,0];
[t,x] = ode45(@vdp,[0,30],y0); %从vdp.m这个文件里面读函数
y = x(:,1);
dy=x(:,2);
figure
plot(t,y,t,dy);
%解微分方程
fun=inline('-2*y+2*x*x+2*x');
[x,y]=ode23(fun,[0,0.5],1)
matlab微积分应用
%函数求导
clear
syms x y; %将x y设为变量
f = cos(x)^3-cos(3*x); %需要求导的式子
dy = diff(f,x); %用diff 函数进行求导
%函数求极限
clear
syms x
f = x*log(1+x)/sin(x*x)
limit(f,'x',0,'left') %语法为 limit(求极限的式子,求极限的变量,需要逼近的数字,从左还是从右逼近)
%函数求积分
clear
syms x
f = sym('x*exp(x)/(1+x)^2');
int(f) %语法为 int(求极限的式子,下限,上限) 如果不加上限下限,就是函数式。
int(f,0,1)
pretty(f) %以自然函数形式呈现
%例-求z = x^2 + y^2 , z = 1 , z =2 围成的曲面
clear
syms x y z
z = x^2+y^2;
f = z;
I = int( int( f, y, sqrt(1-x^2), sqrt(2-x^2) ), x, 1, sqrt(2) )
%级数求和
clear
syms n
f = (n+1)/n*2^n;
j = symsum(f, n, 1, inf) %级数求和,下限为1,上限为无穷大
%泰勒展开
clear
syms x
f = cos(x)
taylor(f, 10, x, pi/3) %语法为taylor(待展开函数,取前几项, 变量名, 展开中心)
%求傅里叶系数clearsyms x nf = x^3+x^2;n = 5;a0 = int(f,x,-pi,pi)/pia1 = int(f*cos(1*x),x,-pi,pi)/pia2 = int(f*cos(2*x),x,-pi,pi)/pia3 = int(f*cos(3*x),x,-pi,pi)/pia4 = int(f*cos(4*x),x,-pi,pi)/pia5 = int(f*cos(5*x),x,-pi,pi)/pib1 = int(f*sin(1*x),x,-pi,pi)/pib2 = int(f*sin(2*x),x,-pi,pi)/pib3 = int(f*sin(3*x),x,-pi,pi)/pib4 = int(f*sin(4*x),x,-pi,pi)/pib5 = int(f*sin(5*x),x,-pi,pi)/pi
matlab编写数学公式,matlab各类数学公式相关推荐
- matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作
MATLAB程序设计教程(4)--MATLAB文件操作 第4章MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位 4.1 文件的打开与关闭 4.1.1 文 ...
- matlab 编写程序,matlab语言编写程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我编的程序: disp('开始进行模板训练...') % filename=strcat('D:\exercise\matlab\try_it\H0. ...
- 巴克码matlab,matlab编写巴克码
滤波器的设计原理,给出白噪声匹配滤波器的传递函数模型.在Matlab/Simulink平台上,建立雷达发射信号为巴克码信号时匹配滤波器的仿真模型.计算机仿真表明,巴克码信号经...... 在 Matl ...
- 【 MATLAB 】通过案例学会编写一个 matlab 函数(小猫掉进山洞问题)
这是关于matlab学习的第一篇博文,我是不愿意承认自己不会MATLAB的,因为这东西大一的时候就学过,如果白驹过隙,都不好意思说自己研几了,科研的过程中MATLAB是必须要会的,于是得系统的看一下了 ...
- matlab教程lqg函数与收敛速度,科学网—Matlab编写由加速度积分得到速度和位移函数 - 王德才的博文...
研究中经常会用到将加速度数据积分成速度和位移,对前几年编写的程序重新进行了改写.为了测试和验证peer2acc函数.dirFolder函数和acc2vd函数,编写了一个简单的测试程序 acc2vd函数 ...
- matlab编写识别手写数字_用于图像识别的五大最佳编程语言!
这段时间垃圾分类相关小程序.APP的上线,让图像识别又一次进入人们的视线,我国图像识别技术在全世界都排在前列. 再此之前,就已经有很多技术运用到了图像识别,支付宝的刷脸支付.酒店刷脸进门.淘宝拍图识别 ...
- matlab 高斯迭代代码_用Matlab编写你的第一个有限元_《数值计算与程序设计》系列课程...
本课主要分析了有限元的基本理论, 不同于其他学习资料的是本文从数学的角度重新阐述了有限元分析的基本步骤,如通解与特解的讲解,并以一个偏微分方程实例,从基础插值出发,详细地讲解了有限元数学推导的每一步过 ...
- 【转】Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
转自:Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现_Jaster_wisdom的专栏-CSDN博客 之前在这里和这里调用了matlab自带的一些函数,是通过matl ...
- matlab heaviside,Matlab编写的Lyapunov指数计算程序汇总.doc
Matlab编写的Lyapunov指数计算程序汇总 matlab编写的Lyapunov指数计算程序汇总申明:以下各程序为个人在网络上收集的Lyapunov指数计算程序,未经过验证,不保证程序的正确性和 ...
- matlab浊音段和清音段,基于Matlab编写的语音端点检测1
wavread 基于Matlab编写的语音端点检测 专业: 班级: 姓名: 指导教师: 2011年6月18日 一.实验目的 1.学会MATLAB的使用,掌握MATLAB的程序设计方法: 3.掌握语音处 ...
最新文章
- WMI技术介绍和应用——查询硬件信息
- transformer详解 大牛 wmathor
- Linux—shell中$(( ))、$( )、``与${ }的区别
- 地图检索 – 与众不同
- CentOS 7 内存压力测试-memtester工具
- python使用openpyxl操作excel总结
- 如何预编译 Android 模拟器专用内核
- TikTok推出招聘服务、 沃尔玛收购虚ekit、开源圆桌、AI新创Poised|拟试穿公司ZeDecode the Week...
- Cnblogs自定义皮肤css样式-星空观测者
- pixelbook安装linux系统,谷歌Pixelbook可以运行Fuchsia操作系统 正测试
- 【CodeForces - 618A】Slime Combining(二进制,思维)
- [php] 高级教程
- c语言不定参数个数,C语言中不定参数的实现
- Dev-C++下载教程,官网最新版
- handlersocket php,handlersocket安装配置
- [1]数学建模基础入门知识
- u盘显示请插磁盘f_U盘插电脑上一直显示请插入磁盘是啥意思 - 卡饭网
- react兼容safari9_react项目兼容ie浏览器配置
- 手把手教如何用Linux下IIO设备(附代码)
- 小程序运营推广的方法