plot명령어를 이용해서 MATLAB에서 그림 그리기.

X = linspace( 0, 1, 100)

Y = linspace( 0, 1, 100)

for i=1:100  Y(i) = (X(i)^2)/2; end

Z = sin(Y)

plot(X,Z)

얻어진 DATA set이 여러개로 부분일 때 : 나눠서 집어넣어서 plot함

for i=1:10 P(i) = a1*X(i)^3 + b1 * X(i)^2 + c1 * X(i) + d1; end

for i=11:20 P(i) = a2*X(i)^3 + b2 * X(i)^2 + c2 * X(i) + d2 ; end

...

plot(X,P,X,Z)

두 개의 그래프를 동시에 그려줌.

-------------------------------------------------------------

C로 생성한 DATA set을 파일에 저장시켜서 M파일로 제작, 출력

#include<iostream>

#include<math.h>

int main(void)

{

double X[100];

for(int i=0;i<100;i++)

X[i] = 0.01*i;

double Y[100];

for(int i=0;i<100;i++)

Y[i] = sin(X[i]);

FILE *fp = fopen("example.m", "w");

fprintf(fp,"X = [");

for(int i=0;i<100;i++)

fprintf(fp,"%f,",X[i]);

fprintf(fp,"]\n");

fprintf(fp,"Y = [");

for(int i=0;i<100;i++)

fprintf(fp,"%f,",Y[i]);

fprintf(fp,"]\n");

fprintf(fp,"plot(X,Y)\n");

fclose(fp);

}

X와 Y의 DATA set을 매트랩 형식으로 저장 . m파일을 실행시키면 바로 그림이 뜬다.