У меня есть код MATLAB, вставляющий n-мерные точки (n > 1) в матрицу (myPointMatrix
), и у меня есть мысли о том, как вставить первую точку.
В настоящий момент программа проверяет размер myPointMatrix
перед вставкой точки. Если он равен 1x1, myPointMatrix
устанавливается равным текущей точке. В противном случае добавляется текущая точка. Это if
-statement имеет значение true только один раз, но оценивается каждый раз, когда я вставляю точку, что очень часто.
Удаление if
и попытка добавления к myPointMatrix
делает MATLAB понятным образом жалуется на несогласованность размеров матрицы. Удаление и if
-statement и инициализация myPointMatrix = 0
заставляет MATLAB находить myPointMatrix
undefined. Также понятно.
Как инициализировать myPointMatrix
, чтобы удалить элемент if
-statement? Или есть другое умное решение?
myPointMatrix = 0;
for x=0:limit
for y=0:limit
for z=0:limit
tempPoint = [x y z];
if (length(myPointMatrix) == 1)
myPointMatrix = tempPoint;
else
myPointMatrix = [myPointMatrix; tempPoint];
end
end
end
end