matlab 时间步 图,MATLAB运行显示输入和目标具有不同的时间步?
clc;
%----------------------------
%单轨迹预测input
c0=0.5;
c1=0.2;
c2=0.3;
c3=0.4;
y=@(x)c0+c1*x+c2*x.^2+c3*x.^3;
x=0.1:0.2:30;
% plot(x,y(x),'r-');
%----------------------
x1=0.1:0.2:6;
tar1=y(x1);
x2=6.2:0.2:12;
tar2=y(x2);
x3=12.2:0.2:18;
tar3=y(x3);
x4=18.2:0.2:24;
tar4=y(x4);
x5=24.2:0.2:30;
tar5=y(x5);
%-------------------------
X=[x1;x3;x5;x2;x4];
Y=[tar1;tar3;tar5;tar2;tar4];
%----------
%归一化
% M=max(max(X));
% N=max(max(Y));
% Q=max(M,N);
% X=X/Q;
% Y=Y/Q;
% A=zeros(30,2);
% B=repmat(A,1,5);
%-------------------------
%input%
Xi={1,5};%输入对象单元为(X,Y)
%----------------------------
for j=1:5
inputbuff=zeros(30,2);
for i=1:30;
inputbuff(i,1)=X(1,i);
inputbuff(i,2)=Y(1,i);
end
Xi{1,j}=inputbuff;
end
%Xi=Xi';%cell 5 X 1---array 30 X 2
%----------------------
%target%
tx=40:0.3:42.7;
ty=y(tx);
Yt=zeros(10,2);
for k=1:10
Yt(k,1)=tx(1,k);
Yt(k,2)=ty(1,k);
end
MM=max(max(Yt));
% Yt=Yt/MM;
%YYt={Yt};%cell 1X1---array 10 X 2
%--------------------------
tt1(1,:)=Yt(1,:);
tt1(2,:)=Yt(2,:);
tt2(1,:)=Yt(3,:);
tt2(2,:)=Yt(4,:);
tt3(1,:)=Yt(5,:);
tt3(2,:)=Yt(6,:);
tt4(1,:)=Yt(7,:);
tt4(2,:)=Yt(8,:);
tt5(1,:)=Yt(9,:);
tt5(2,:)=Yt(10,:);
YYt={tt1,tt3,tt5,tt2,tt4};%cell 1X5---array 2 X 2
%-------------------------------------------------
bpnet=newff(Xi,YYt,12,{'logsig', 'purelin'}, 'traingdx', 'learngdm');
view(bpnet);
%建立BP神经网络, 个隐层神经元,个输出神经元
%tranferFcn属性 'logsig' 隐层采用Sigmoid传输函数
%tranferFcn属性 'logsig' 输出层采用Sigmoid传输函数
%trainFcn属性 'traingdx' 自适应调整学习速率附加动量因子梯度下降反向传播算法训练函数
%learn属性 'learngdm' 附加动量因子的梯度下降学习函数
net.trainParam.epochs=1000;%允许最大训练步数1000步
net.trainParam.goal=0.001; %训练目标最小误差0.001
net.trainParam.show=100; %每间隔100步显示一次训练结果
net.trainParam.lr=0.05; %学习速率0.05
[bpnet,tr]=train(bpnet,Xi,YYt);
%------------------------------------------------
%testinput%
Test={1};
xt=0.2:0.2:6;
yt=y(xt);
%------------------
testbuff=zeros(30,2);
for ii=1:30;
testbuff(ii,1)=xt(1,ii);
testbuff(ii,2)=yt(1,ii);
end
% testbuff=testbuff/Q;
Test{1,1}=testbuff;
%------------------------
T=sim(bpnet,Test);
% out=T{1}*MM;
matlab 时间步 图,MATLAB运行显示输入和目标具有不同的时间步?相关推荐
- 加权voronoi图 matlab,加权voronoi图matlab
广义Voronoi图的快速生成算法_电力/水利_工程科技_专业资料.27 卷第 ... Voronoi图理论与应用新成... 3页 免费 Voronoi图理论与应用新成... 3页 免费 Vorono ...
- matlab三维实心图,matlab画实心散点图
MATLAB 图形绘制蔺勇智制作 2008.4.9 2019/2/14 哈尔滨理工大学机械动力工程...特殊图形绘制面域图.直方图.饼图.等高线.相量图.散点图 等均属于特殊图形...... 381. ...
- 用matlab画干涉条纹图,matlab干涉条纹处理
基于matlab的等倾干涉实 验仿真黄强煌 2017.12.25 目录 Cont... [5] 符运良. MATLAB 在光学教学中的应用 . 华南热带农业大学学报, [J] 2004, (3 : 1 ...
- matlab获取视差图,Matlab生成视差图
[实例简介] 双目视觉,根据块匹配方法的视差图生成.依据Matlab生成视差图. Dbasic= zeros(size(leftI),'single') disparity range 15; Sel ...
- matlab保存所有图,Matlab中图片保存的5种方法
matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...
- matlab生成voronoi图,matlab生成voronoi图
其他任意形态晶体模型根据用户输入的点数据生成长方体 Voronoi 三维模型.图 6.1 任意形态多晶模型生成界面 -4- 七. 晶体模型生成示例 图(a) 原始模型 图(b)...... 使用Map ...
- matlab多折线图,MATLAB画出堆叠折线图
用matlab画下面的图,上下堆叠起来,共用一个横坐标轴 subplot(311), %plot(...); set(gca,'xlim',[0 1.2]); set(gca,'ylim',[0 4. ...
- matlab做cdf图,matlab画CDF曲线
CDF(cumulative distribution function)叫做累积分布函数 描述一个实数随机变量X的概率分布,是概率密度函数的积分. 我觉得它的最主要作用就是观测某些数值也就是随机变量 ...
- matlab 画折线图,matlab 双坐标折线图画法
%%各时段电量需求 clc close all clear all cost_gd = [2200 1800 3800 4600]; cost_bj = [2.7 2.2 1.8 3.6]; cost ...
- matlab绘制动态图,Matlab绘制动态图的两种方式(参考)
第一种方式 close all; clear all; clc; clf; xlabel('X轴'); ylabel('Y轴'); box on; axis([-2,2,-2,2]); axis eq ...
最新文章
- 挡d挡切换_新手司机请问开车可以直接从“D档”挂到“S档”吗?
- IE7不能显示PNG
- 设计模式理解:策略模式
- PHP错误处理 - debug_backtrace()的用法
- java 日期calendar_java时间对象Date,Calendar和LocalDate/LocalDateTime
- 替换WordPress调用的Google前端库为360镜像的库
- 见闻大量急救车急速行驶有感
- Android的Broadcase的使用(读取短信和创建通知)
- hadoop2.8配置_hadoop2.8安装教程
- 犀牛7基本训练学习教程 Rhino 7 Essential Training
- PowerBuilder 2018
- 按键精灵修改html内容,按键精灵批量开网页点击
- 怎么把图片内存变小尺寸保持不变呢。
- win7家庭版和旗舰版区别_Windows系统的家庭版、专业版、旗舰版,都有什么区别?...
- MATLAB subplot子图分块绘制的方法
- 从轻盈奶茶到拉普山鲜奶茶,罗曼林实现品类突围
- P1395 会议 题解
- 【数据库系统原理】数据库课内实验
- 海康威视网络摄像头购买指南(焦距像素等参数)
- ssd的smt_联合评测 | Intel Optane SSD 有效加速 SmartX 超融合在 Oracle 等场景下的系统性能...