x1=data(:,2);x2=data(:,3);x3=data(:,4);x4=data(:,5);x5=data(:,6);x6=data(:,7);x7=data(:,8);x8=data(:,9);x9=data(:,10);y=data(:,11);input_train=[x1,x2,x3,x4,x5,x6,x7,x8,x9];output_train=[y];minp=min(input_train);maxp=max(input_train);mint=min(output_train);maxt=max(output_train);pn=2*(input_train-minp)/(maxp-minp)-1;tn=2*(output_train-mint)/(maxt-mint)-1;結果報錯??? Error using ==> minusMatrix dimensions must agree.Error in ==> rbf1 at 17pn=2*(input_train-minp)/(maxp-minp);
1 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
Matrix dimensions must agree. 是說矩陣維度不匹配。
如果你的minp, maxp 都是一個數的話,那就是pcs這個參數的維度有問題。你把pcs從工作空間里調出來,即用鼠標雙擊workspace 里的pcs,看它里面是否有NAN?
我也遇到過這種情況。一旦有NAN,就會出這種提示。
解決辦法是把有NAN的那一行或列刪去。刪除矩陣的行或者列,你會吧?
比如刪除矩陣M的最后一列:M=M(:,1:end-1)
刪除兩列就把最后一個1改成2。刪除行的方法類似,把括號內的指標換一下就行了。
祝你好運!
- 1 回答
- 0 關注
- 495 瀏覽
添加回答
舉報
0/150
提交
取消