Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Subscripted assignment dimension mismatch.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hello, I traied to put the results (2 string rows) into Final_Solutions workspace
Final_Solutions =zeros();
for i=1 : Mat_A_Rows
Final_Rows = size(Final_Solutions,1);
for j=1 : 1
if (Mat_A_bests(i,j) ~= 0 && Mat_A_bests(i,j+1) ~= 0 && Mat_A_bests(i,j+2) ~= 0 )
Final_Solutions(Final_Rows+1,:) = cell2mat([Mat_A_STRS_RAW(i,1) Mat_A_STRS_RAW(i,j+1) Mat_A_STRS_RAW(i,j+2) Mat_A_STRS_RAW(i,j+3)]);
end
end
end
2 Commenti
Ameer Hamza
il 25 Mar 2020
The error is probably caused by difference in dimensions of Final_Solutions(Final_Rows+1,:) and cell2mat([Mat_A_STRS_RAW(i,1) Mat_A_STRS_RAW(i,j+1) Mat_A_STRS_RAW(i,j+2) Mat_A_STRS_RAW(i,j+3)]). Add a breakpoint at this line and see why the number of elements are not equal.
Adam
il 25 Mar 2020
Final_Solutions =zeros();
This should be pre-sized properly. All this does is declare a scalar 0, which is obviously not the correct size for your results in the for loop. Start off by pre-sizing it to the size your result should be.
Risposte (0)
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!