Memristor+Matlab 仿真(三)
CHAOTIC OSCILLATION IN A SIMPLEST NONLINEAR CIRCUIT WITH LOCALLY-ACTIVE MEMRISTOR
关键词:忆阻器,简易非线性电路,混沌震荡
将微分方程组输入Matlab wenjie.m
function dy=wenjie(~,y)c = 0.13; %电容130mF
L = 0.05; %电感20mH%i1 = (a + b*y(4)^2)*y(1); %我没有用到i1,所以不需要dy=[ -1/c*((y(3)^2-y(3)-1)*y(1)+y(2)); 1/L*y(1);1.8*y(3)-3.9*y(3)^3+1.4*y(1)-1.5*y(3)*y(1);y(1);];
电路时域波形 wenjie_run.m
clc;
clear;
close all;RelTol=1e-5;
AbsTol=1e-6;
options=odeset('RelTol',RelTol,'AbsTol',AbsTol);x0=[0.1;0.1;0.6794];t0=0:0.01:200;
[t,x]=ode45('wenjie',t0,x0,options);n=1:1000;
figure
subplot(311)
plot(n, x(1:1000,1),'k'); % 1应该代表y(1)微分方程的第一个解
% xlabel('t')
ylabel('U_c');
set(get(gca,'XLabel'),'FontSize',16);%图上文字为8 point或小5号
set(get(gca,'YLabel'),'FontSize',16);
set(get(gca,'TITLE'),'FontSize',15);
set(gca,'fontsize',14);subplot(312)
plot(n, x(1:1000,2),'k'); % y(2)微分方程第二个解
% xlabel('t')
ylabel('I_L');
set(get(gca,'XLabel'),'FontSize',16);%图上文字为8 point或小5号
set(get(gca,'YLabel'),'FontSize',16);
set(get(gca,'TITLE'),'FontSize',15);
set(gca,'fontsize',14);subplot(313)
plot(n, x(1:1000,3),'k'); %y(3)微分方程第三个解
xlabel('t')
ylabel('x');
set(get(gca,'XLabel'),'FontSize',16);%图上文字为8 point或小5号
set(get(gca,'YLabel'),'FontSize',16);
set(get(gca,'TITLE'),'FontSize',15);
set(gca,'fontsize',14);
初值设为x0=[0.1;0.1;0.6794];时
初值为x0=[0.1;0.1;-0.6794]时
n=1:1000; x(1:1000,1) | x的迭代次数要与n个数一致 |
---|---|
x0=[0.1;0.1;0.6794]; | 初值(0.1,0.1,0.6794),书上是(0.1,0.1,0.2)图形略有不同 |
Uc/Um 是混沌的横坐标 | 这怎么表示 |
– | – |
相图和论文上的不太一样 |
相图 wenjie_run2.m
clc;
clear;
close all;x0=[0.1;0.1;0.2];
RelTol=1e-5; %Relative tolerance
AbsTol=1e-6; %Absolute tolerance
options=odeset('RelTol',RelTol,'AbsTol',AbsTol);t0=0:0.01:200;
tic
[t,x]=ode45('wenjie', t0, x0, options);figure(1);
X = (x(1000:end,1)); %x(1)代表Uc
Y = (x(1000:end,3)); %x(3)代表x 代表从第1000次迭代到最后一次
plot(X,Y,'k');
xlabel('u_c')
ylabel('x');
set(get(gca,'XLabel'),'FontSize',16);%图上文字为8 point或小5号
set(get(gca,'YLabel'),'FontSize',16);
set(get(gca,'TITLE'),'FontSize',15);
set(gca,'fontsize',14);
1. x0=[0.1;0.1;0.2];时
三维相图 x,y,z分别代表U,I,X plot3()画三维图
X = (x(5000:end,1)); %x(1)代表Uc
Y = (x(5000:end,3)); %x(2)代表i
Z = (x(5000:end,2));
plot3(X,Z,Y,'k');
xlabel('u_c')
ylabel('i_L');
zlabel('x');
set(get(gca,'XLabel'),'FontSize',16);%图上文字为8 point或小5号
set(get(gca,'YLabel'),'FontSize',16);
set(get(gca,'ZLabel'),'FontSize',16);
set(get(gca,'TITLE'),'FontSize',15);
set(gca,'fontsize',14);
2. x0=[0.1;0.1;-0.2];时
雅克比矩阵
雅可比矩阵重要之处在于它能够体现一个可微方程与给出点(设该点为点A)的最优线性逼近,因此雅可比行列式可用于求解点A的微分方程组的近似解
根据基尔霍夫电流定理 Im+Ic+IL=0
Memristor+Matlab 仿真(三)相关推荐
- 有源电力滤波器APF三电平SVPWM的Matlab仿真,三电平SVPWM,LCL滤波,双环控制
有源电力滤波器APF三电平SVPWM的Matlab仿真 三电平SVPWM,LCL滤波,双环控制
- matlab 仿真三项异步电机,基于MATLAB三相异步电机的建模与仿真
来稿时间 : 2005年 8月 基于 MATLAB三相异步电机的建模与仿真 刘硕 彭江川 摘 要 利用 MATLAB软件中的动态仿真工具 SIMUL INK,建立了异步电机的仿真模型 ,并通过实验验证 ...
- 分布式电源matlab仿真,三种分布式电源的建模与仿真
摘要:随着环境污染和能源短缺问题的日益严重,以及传统的大容量集中式供电的缺陷,分布式发电技术受到越来越多人的关注.分布式发电以其独特的优势成为了新能源发电行业中一种极具发展潜力的能源利用方式,合理的开 ...
- Memristor+Matlab 仿真(四)
流控型忆阻器数学建模 Chua将忆阻器分为四类,分别是理想忆阻器,通用忆阻器.理想-通用忆阻器和扩展忆阻器[2].并且分别给出了四种不同忆阻器的数学模型的表达式.根据chua提出的通用忆阻器模型[1] ...
- 一个简单的基于形态学处理的报纸图像版面分割算法matlab仿真
目录 一.理论基础 二.部分MATLAB仿真 三.仿真结论分析 一.理论基础 图像分割就是把图像分成若干个特定的.具有独特性质的区域并提出感兴趣目标的技术和过程.它是由图像处理到图像分析的关键步骤.现 ...
- 【Matlab仿真】:一带电量为q的电荷以速度v运动,求运动电荷产生磁感应强度
一带电量为q的电荷以速度v运动,求运动电荷产生磁感应强度 一.题目解析 二. Matlab仿真 三.仿真结果 一.题目解析 如图所示,设导体的横截面积为S,单位体积内的电荷数为n,一个电荷的带电量为q ...
- 基于matlab的三相逆变电路仿真,三相逆变电路matlab仿真.docx
三相逆变电路matlab仿真.docx 三相逆变电路仿真 姓 名: 朱龙胜 班 级: 电气 1102 学 号: 11291065 日 期: 2014 年 6 月 6 日 指导老师: 郭希铮 北 京 交 ...
- 六自由度机器人(机械臂)运动学建模及运动规划系列(三)——机器人建模及运动学分析的Matlab仿真
在完成机器人的建模以及运动学分析之后,可以利用Matlab中的Robotics工具箱进行仿真. 本篇目录 一.工具箱下载 二.机器人建模仿真 三.机器人运动学计算仿真 四.小结 一.工具箱下载 要在M ...
- matlab 仿真光学实验报告,光学实验数值仿真的三种方法及MATLAB实现
光学实验数值仿真的三种方法及 MATLAB实现 5 结 论 (1)数值模拟结果表明三种方法都能对光学 实验现象进行正确地仿 真,因此在课 堂教学 中适 当应用这种仿真模拟 ,将光学实验 中复杂的数学 ...
最新文章
- 通过shell将*.txt文本内容批量录入mysql
- Windows 32位程序在64位操作系统下运行
- angular4 php,Angular4中常用管道实例详解
- python分割数字_对python数据切割归并算法的实例讲解
- android view绘制过程
- 二叉树:HDU1754
- python的计算_python 计算方位角实例(根据两点的坐标计算)
- Vivado过程文件解释
- 谷歌浏览器:拷贝为CURL的小技巧
- C语言跨平台游戏开发
- shp地图如何导入奥维地图手机_奥维地图如何导入文件 奥维地图导出文件在哪...
- 搭建内网BT服务器(转)
- 王之泰201771010131《面向对象程序设计(java)》第四周学习总结
- 将Flutter添加到现有应用——过程中遇到的问题
- unable to find account data for the submitted AuthenticationToken
- matlab图像导数求积分_MATLAB学习笔记(三):符号计算(积分+导数)
- 贝壳金服 TiDB 在线跨机房迁移实践
- opencv 图像 抠图 算法_opencv提取轮廓与抠图
- 网络安全学习笔记——红队实战攻防(上)
- Virtual Box与win10系统不兼容问题