Мне нужно построить трехмерную фигуру с каждой точкой данных, окрашенной в значение 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 и не знаю, как действовать дальше. Любая помощь будет высоко оценена.3D-график рассеяния с данными 4D
Заранее благодарен!
в вашем заявлении 'scatter3 (X, Y, Z, 'fill', 'b')', '' b'' представляют цвет синий. Поскольку вы указываете только один цвет, он применяется ко всем точкам. Если вы используете 'scatter3 (X, Y, Z, 'fill', W)', маркеры должны иметь другой цвет (относительно вашей 4-й оси W). Также обратите внимание, что вы можете заменить параметр ''fill'' вектором числового значения (той же длины, что и остальные), который будет контролировать размер каждого маркера. – Hoki