2015-01-19 7 views
2

Это может быть простой вопрос. Тем не менее, я много раз пробовал/обыскивал, прежде чем публиковать этот вопрос.Построение 3D-данных в Matlab

У меня struct называется particle и содержит переменную particle(i).center, которая на самом деле является переменной координат. Я пытаюсь построить эти координаты с помощью plot3 что-то подобное,

hold on; 
for i=1:np 
    plot3(particle(i).center, 'r+') 
end 

Я получаю сообщение об ошибке сказав следующее:

Error using plot3 
Not enough input arguments. 

Я понимаю, что ошибка в том, что переменная передается как 3x1 массив вместо 3 переменные, разделенные запятыми. Может ли кто-нибудь предложить, как построить 3D-координаты, как в приведенном выше случае?

+3

Вы пробовали заменить 'plot3 (частица (я) .center, 'г +')' на 'plot3 (частица (я) .центр (1), частица (i) .центр (2), частица (i) .центр (3), 'r +') '? –

+2

@JensBoldsen: Спасибо. Оно работает! Может быть, вы могли бы ответить на него. –

ответ

1

Ваша структура частиц должна иметь

particle(i).center.x 
particle(i).center.y 
particle(i).center.z 

, а затем plot3(particle(i).center.x,particle(i).center.y,particle(i).center.z,...)

Смежные вопросы