У меня есть векторы ttre и ttim, которые содержат реальные и мнимые данные по частоте (от 1 до 64). Поля вид:matlab scatter3 plot real и мнимые части по частоте
ttim 64x10100 single
ttre 64x10100 single
Я могу легко сделать 2D графика рассеяния определенной строки с помощью команды
scatter(ttim(40,:),ttre(40,:))
Теперь я хотел бы, чтобы отобразить все данные в 3D разброса где X = действительные значения, Y = мнимые значения и Z = [1 ... 64] Я создал массив для Z с числом от 1 до 64 и скопировал его, чтобы сделать его того же размера, что и другие переменные, посредством:
z=(1:64)'
z=repmat(z,1,10100)
result:
z 64x10100 double
Когда я пытаюсь применить график 3D-рассеяния, я получаю сообщение об ошибке «Векторы x, yu, z должны быть одного размера» ... однако, насколько я понимаю, они имеют одинаковый размер.
>> scatter3(ttim,ttre,z)
Error using scatter3 (line 64)
X, Y and Z must be vectors of the same length.
Я надеюсь, что кто-то может указать мне в правильном направлении.
Сердечные приветы
Слова из моих уст. Они делают это в примерах '' scatter3' (http://uk.mathworks.com/help/matlab/ref/scatter3.html#examples) – Steve
Спасибо. Это фактически решило проблему. Вы правы, что количество точек данных слишком велико. Я просто хотел быстро взглянуть на то, что данные верны. Еще раз спасибо. – Yosha