Я использую функцию surfnorm matlab для вычисления нормальной поверхности. Когда я использую его как: surfnorm(pcloud(:,:,1),pcloud(:,:,2),pcloud(:,:,3));
, появляется нормальная норма поверхности, но нормальные значения не сохраняются. Поэтому я использовал: [Nx,Ny,Nz]=surfnorm(pcloud(:,:,1),pcloud(:,:,2),pcloud(:,:,3));
, но не сохранил нормальные значения в [Nx, Ny, Nz], но не отобразил нормальную цифру. Итак, как сделать оба?Отображать серфинг и сохранять значения в Matlab
1
A
ответ
1
Согласно документации, два действия, которые вы хотите выполнить одновременно по всей видимости, являются взаимоисключающими:
[Nx,Ny,Nz] = SURFNORM(X,Y,Z) returns the components of the 3-D surface normal for the surface with components (X,Y,Z). The normal is normalized to length 1. [Nx,Ny,Nz] = SURFNORM(Z) returns the surface normal components for the surface Z. Without lefthand arguments, SURFNORM(X,Y,Z) or SURFNORM(Z) plots the surface with the normals emanating from it. SURFNORM(AX,...) plots into AX instead of GCA.
Однако, после создания вы можете получить нормальные векторные данные от нормали к поверхности рисунка, следующим образом:
h=figure;
surfnorm(pcloud(:,:,1),pcloud(:,:,2),pcloud(:,:,3));
axesObjs = get(h, 'Children');
dataObjs = get(axesObjs, 'Children');
[Nx,Ny,Nz] = deal(get(dataObjs(1), 'XData').', get(dataObjs(1), 'YData').', get(dataObjs(1), 'ZData').');
это кажется запутанным, но если это вычислительное расходы вы стремитесь избежать этого, вероятно, лучший способ сделать тыс является.
Edit:
(1) Вы можете заменить h=figure
вызовом figure
с последующим h=gcf
.
(2) Моя интерпретация Nx, Ny, Nz
векторов, которые содержат координаты положения и направления (не обязательно нормированной) векторов, запряженной surfnorm
, а также дополнительные NaN
значения, так что если вы распечатать [Nx,Ny,Nz]
вы должны увидеть что-то наподобие:
0 0 -1.0000 <-- position of origin
0 0 -1.0000 <-- direction of vector
NaN NaN NaN <-- nonsense
-0.5878 0 -0.8090
-0.7036 -0.0344 -0.9684
NaN NaN NaN
-0.9511 0 -0.3090
-1.1341 -0.0543 -0.3685
NaN NaN NaN
-0.9511 0 0.3090
-1.1341 -0.0543 0.3685
NaN NaN NaN
....
Смежные вопросы
- 1. Как отображать и сохранять значения кнопок?
- 2. Почему черный серфинг из этой команды Matlab?
- 3. Настройка размера окна на серфинг() - график, Matlab
- 4. Как отображать и сохранять emojis в unity3d?
- 5. Заполнение площадь над кривой с большим количеством цветов (MatLab, серфинг)
- 6. Как подрезать и сохранять фильмы в MATLAB?
- 7. сохранять исходные значения при сохранении матрицы в изображении в Matlab
- 8. Безголовый серфинг java?
- 9. Предпочтения MATLAB: отображать значения переменных при зависании
- 10. Сохранять значения разных размеров в одном массиве matlab
- 11. Android. Сохранять и читать разные значения
- 12. Отображать эллипс в matlab
- 13. Сохранять значения в html
- 14. Сохранять значения в jquery
- 15. Как отображать и сохранять текущую дату и время в UITableViewCell
- 16. сохранять и извлекать значения в веб-приложение
- 17. серфинг с тем же CookieContainer
- 18. Как отображать значения, хранящиеся в ячейке в Matlab?
- 19. Как отображать и сохранять общедоступный IP-адрес системы в Java
- 20. Сохранять обменные курсы в SQL Server и отображать их
- 21. Сохранять и отображать текст точно, как он напечатан и отправлен
- 22. Сохранять размер изображения после шифрования в matlab
- 23. Сохранять значения в For Loop
- 24. Сохранять выпадающие значения в gridview
- 25. Сохранять значения флажка в MySQL
- 26. Поиск значения позволяет редактировать и сохранять значение в таблице. SAPUI5
- 27. Matlab как отображать снимки?
- 28. Сохранять значения в параметризованной сборке
- 29. Сохранять значения внутри цикла
- 30. Как усреднять и отображать значения?
его сообщение об ошибке «Ошибка использования ==> get Invalid handle» в этой строке «axesObjs = get (h,« Children »); – Tak
да Я использую четыре строки кода, который вы написали – Tak
@ user1460166: я предполагаю, что это проблема с версией в matlab, какую версию вы используете? Хранение данных в объекте surfnorm возможно изменилось между версиями. Речь идет только о том, как: пожалуйста, опубликуйте результат 'h' и' get (h) ' –