[問題] 請問MATLAB模擬生產排程超過的問題 已回收

看板MATLAB作者 (緣份的天梯)時間14年前 (2011/06/21 02:04), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
小弟是使用GA的程式修改的 當要執行的工作件數在100件以內都不會有問題 可是當工作超過100件以上時 就會跳出如下的錯誤訊息 相關的程式碼 ====================== clear all;clc;close all; job_num = 110; p_max = 100; % p值,介於1~100之間 w_max = 10; % w值,介於1~10之間 a = -0.05; r = job_num; b = -0.05; beta_max = 1; % beta值,介於0~1之間 rho1_AccTemp = 0; rho1OP_AccTemp = 0; % tic % for y = 1:20 % 循環次數 %---------------------------產生隨機亂數值---------------------------------- series = (p_max-1)*rand(p_max)+1; p = series(1:job_num); series = (w_max-1)*rand(w_max)+1; w = series(1:job_num); beta = rand(1,job_num); beta = sort(beta); p; w; beta; ??? Index exceeds matrix dimensions. Error in ==> WSPT_0612_TEST at 18 w = series(1:job_num); 請問這是啥原因造成的呢 該如何解決,才能執行超過100筆以上的資料呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.125.74 ※ 編輯: perasa 來自: 125.230.125.74 (06/21 10:35)

06/21 12:37, , 1F
rand(job_num)
06/21 12:37, 1F

06/21 12:48, , 2F
p = (p_max-1)*rand(1,job_num)+1; %其實可結合成1行
06/21 12:48, 2F

06/21 22:29, , 3F
謝謝大大幫忙...
06/21 22:29, 3F
文章代碼(AID): #1D_ul6iG (MATLAB)