matlab dividerand,BP神经网络编程中使用dividerand 函数出现问题

代码如下

clc

clear all

close all

p=[412 723 1140;723 1140 3130;1140 3130 3212;3130 3212 4049;3212 4049 5503;4049 5503 4012;

5503 4012 2098;4012 2098 3111;2098 3111 3145;3111 3145 3249;3145 3249 3519;3249 3519 3032;

3519 3032 2502;3032 2502 2120;2502 2120 1529;2120 1529 1578;1529 1578 1510;1578 1510 278;

1510 278 1019;278 1019 1509;1019 1509 1534;1509 1534 1589;1534 1589 1573;1589 1573 977;

1573 977 905;977 905 1077;905 1077 868;1077 868 1758;868 1758 1505;1758 1505 1089;

1505 1089 204;1089 204 398;204 398 177;398 177 411;177 411 1005;411 1005 3551;1005 3551 5043;

3551 5043 6019;5043 6019 6037;6019 6037 6405;6037 6405 6807;6405 6807 6908;6807 6908 3216;

6908 3216 4763;3216 4763 3833;4763 3833 2458;3833 2458 2996;2458 2996 2100;2996 2100 1658;

2100 1658 2012;1658 2012 2016;1658 2012 1026;2012 1026 1028];

t=[3130;3212;4049;5503;4012;2098;3111;3145;3249;3519;3032;2502;2120;1529;1578;1510;

278;1019;1509;1534;1589;1573;977;905;1077;868;1758;1505;1089;204;398;177;411;1005;3551;5043;6019;

6037;6405;6807;6908;3216;4763;3833;2458;2996;2100;1658;2012;2016;1026;1028;1005];

save p.mat;

save t.mat;

p=p;

t=t;

[p1,ps]=mapminmax(p);

[t1,ts]=mapminmax(t);

[trainsample.p,valsample.p,testsample.p]=dividerand(p,0.7,0.15,0.15);

[trainsample.t,valsample.t,testsample.t]=dividerand(t,0.7,0.15,0.15);

运行了这一部分之后查看工作区里valsample和testsample值仍为空

不知道是否是我dividerand 函数用错了导致无效还是别的什么原因呢?求解答

你可能感兴趣的:(matlab,dividerand)