Мне нужно построить трехмерную фигуру с каждой точкой данных, окрашенной значением 4-й переменной, используя цветовую карту. Допустим, у меня есть 4 переменных X, Y, Z и W, где W = f (X, Y, Z). Мне нужен трехмерный график с тремя осями X, Y и Z. Оператор scatter3(X,Y,Z,'filled','b')
дает мне график рассеяния в 3D, но я хочу включить значение Z в график, представив точки в качестве дополнительного параметра (либо с разными областями: большие круги для точек данных с высоким значением Z и маленькие кружки для точки данных с низким значением Z или путем нанесения точек данных разными цветами с использованием цветовой карты). Однако я новичок в MATLAB и действительно не знаю, как действовать. Любая помощь будет принята с благодарностью.
Заранее спасибо!
scatter3(X,Y,Z,'filled','b')
'b'
обозначают синий цвет. Поскольку вы указываете только один цвет, он применяется ко всем точкам. Если вы используетеscatter3(X,Y,Z,'filled',W)
, маркеры должны иметь другой цвет (относительно вашей 4-й оси W). Также обратите внимание, что вы можете заменить параметр'filled'
вектором числового значения (той же длины, что и другие), который будет контролировать размер каждого маркера. - person Hoki   schedule 13.09.2014