2016-10-20 2 views
2

내가 cos(x) 다음 사용하여 그래프에 cos(2x)cos(3x)을 그려했습니다MATLAB에서 행렬 기반 방법을 사용하여 코스 그래프를 만드시겠습니까?

x=linspace(0,4*pi,50); y=cos(x) 
plot(x,y) 
y2 = cos(2*x) 
hold on, plot(x,y2) 
y3 = cos(3*x) 
hold on, plot(x,y3) 
grid on 
xlabel (‘x’), ylabel(‘y’) 
legend (‘y=cos(x)’, ‘y=cos(2x)’,’y=cos(3x)’) 

나는 그것을 행렬을 사용하여 다른 방법을 어떻게 할 수 있습니까? 만약 cos(x), cos(2x)cos(3x)을 나타내는 3 열로 된 행렬을 만들려면 Y=[sin(x) sin(2*x) sin(3*x)]을 사용하십시오. 이 후에 내가 무엇을 할 수 있을까? plot(x,Y)을 입력했지만 Error using plot. Vectors must be the same length.이라고 말합니다. 아마도 분명히 MATLAB을 사용하기 시작했습니다. 미리 감사드립니다.

답변

3

공백을 사용하여 가로로 연결합니다 (예 : x 길이의 3 배인 하나의 긴 벡터 만들기). ;을 사용하여 세로로 연결하여 3x50 행렬을 만들면 모든 것이 정상적으로 작동합니다.

x = linspace(0,4*pi,50); 
Y = [cos(x);cos(2*x);cos(3*x)]; 
plot(x,Y); 
관련 문제