2013-04-14 5 views
1

Как построить следующий вектор в Matlab? Я понятия не имею, как справиться с проблемой. Я тестировал функцию графика, но он говорит, что я должен сначала определить phi, но тогда, когда я определяю phi, размеры не совпадают, и поэтому я не могу использовать функцию plot. Заранее спасибо.векторный график в matlab

v = (соз (фи) sin (фи)) от 0 до 360

+0

как вы определяете phi? – apomene

+0

Мне это понравилось: phi = 0: pi/6: 2 * pi и v = [cos (phi) sin (phi)] –

ответ

0

Я предполагаю, что вы пытаетесь построить у = cos (PHI) в зависимости от х = грех (PHI). Если да, то

phi = linspace(0,2*pi,100); 
x = sin(phi); 
y = cos(phi); 

figure; 
plot(x,y) 

будет делать то, что вы хотите. Если вы просто хотите, чтобы построить как грех (PHI) и соз (фи) как функцию Фи, вы могли бы сделать

plot(phi,x); 
hold all 
plot(phi,y); 

или, более компактны:

plot(phi, [x(:) y(:)]) 

Где вы создаете две серии как два столбца во втором аргументе.

+0

спасибо! которые решили проблему –

+0

Добро пожаловать. Когда Matlab жалуется на размеры, используйте 'size (x)', чтобы узнать размер вещей. Использование многих небольших шагов, а не больших, также полезно для понимания и выявления ошибок. Как только вам будет удобно с конкатенацией (используя [x; y] для вертикального, то есть вдоль первого измерения и [x y] для горизонтального, то есть вдоль второго измерения), вы можете начать создавать большие выражения. – Floris

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