2012-12-05 4 views
1

데이터 -3 열이 있습니다. 첫 번째 및 두 번째 - X 및 Y 좌표, 세 번째 값 사각형 보간법을 사용하여 표면을 맞추어야합니다. 그런 다음 출력물을 .jpg 배경으로 플롯합니다.데이터에 맞는 표면, matlab

는 이미

[XOut, YOut, ZOut] = prepareSurfaceData(x, y, v); [c,goft]=fit([XOut,YOut],ZOut,'poly02'); plot(c);

해야하지만 XY로보기를 변경하는 방법을 know`니까. .jpg 파일에서 배경을 추가하십시오.

제게 조언 해주세요.

+3

가장 좋은 조언은 whathaveyoutried.com –

+0

이미 있습니다. '[XOut, YOut, ZOut] = prepareSurfaceData (x, y, v); [c, goft] = fit ([XOut, YOut], ZOut, 'poly02'); plot (c)' 하지만 뷰를 XY로 변경하는 방법을 모른다. .jpg 파일 – user1877600

+0

에서 배경을 추가하십시오. 도움이 필요하면 질문에 포함되어야합니다. 그 코드가 어떤 종류의 것을 출력하는지 보여줍니다. –

답변

0

이 질문은 피팅과 ​​관련이 없지만 표면에 이미지를 배치하는 방법에 관한 것입니다.

당신은 '배경'을 말하지만, 당신은 축 또는 표면을 의미한다면 나는 잘 모르겠지만, (당신이 이전에 대한 Z = 0 여분의 표면을 필요 제외)이 어느 방식으로 작동한다 :

% make dummy test data 
N = 60; 
X = 1:N; 
Y = 1:N; 
[X, Y] = meshgrid(X,Y); 
Z = X - X.^2 + Y.^2 + randn(N,N)*10; 

% read jpg and make same size as grid  
im = imread('yourimage.jpg'); 
% convert image to indexed colours  
[im, map] = rgb2ind(im, 256); 

% make figure 
figure(1), clf 

% make image same size as grid 
subimage = im(1:N,1:N); 
colormap(map) 

% plot surf and use image as texture 
s = surf(X,Y,Z); 
set(s, 'faceColor', 'texture',... 
    'edgecolor', 'none',... 
    'cdata', subimage) 

그게 무슨 뜻입니까?