У меня есть код 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