Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Subscripted assignment dimension mismatch.

1 visualización (últimos 30 días)
yasser
yasser el 24 de Mzo. de 2020
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
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 comentarios
Ameer Hamza
Ameer Hamza el 25 de Mzo. de 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
Adam el 25 de Mzo. de 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.

Respuestas (0)

La pregunta está cerrada.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by