2014-06-16 5 views
0

지난 주 이후로이 문제에 대한 해결책을 찾는 데 어려움을 겪고 있으며 여전히 결과가 없습니다.Matlab에서 3D 스플라인을 계산하십시오.

필자는 spap2 명령으로 반드시 정의 된 (나는 표현을 변경할 수 없음) matlab에 3d 스플라인을 가지고 있으며 두 좌표 (x 및 y)가 지정된 스플라인 자체를 평가해야합니다. 다른 sintaxes와 함께 fnval 명령을 사용하려고했지만 성공하지 못했습니다.

예 : 나는

x=[13 56 90 67 89 43]; 
y=[112 156 136 144 144 128]; 
z=[63 95 48 78 77 15]; 
sp = spap2(4,4,1:length(x),[x; y; z]); 

이 사람이 나를 도울 수

정의 스플라인와 Y = 120 X = (26)의 Z를 좀하고 싶습니다? 대단히 감사합니다!

+0

이전에는 함수를 사용하지 않았지만 spap2를 올바르게 사용하고 있습니까? 그것은 당신이하지 않는 첫 번째 매개 변수로 매듭 보안을 제공해야 할 것 같습니다. 일단 당신이 그것을 가지고 shoul fnval (SP, ...)를 사용하여 그것을 평가하지만 문제는 이제 척추입니다 ...이 자습서를 확인하십시오 : http://radio.feld.cvut.cz/matlab/toolbox/splines/tutor9.html –

+0

예, 첫 번째 매개 변수에서 매듭 순서 대신 다항식 개수를 지정할 수 있습니다 (프로그램 자체가 매듭 순서를 선택 함). 그래서 스플라인이 문제가 아니라고 생각합니다 (하지만 잘못 될 수 있음). . 어쨌든 대단히 감사합니다! – sputnikko

답변

0

스플라인은 근사값입니다. 그것은 좌표 (x = 26, y = 120)를 전혀 거칠 필요가 없습니다. 이 z 값이이 (x, y) 값에 대해 합리적인 지에 대한 즉각적인 정의는 없습니다.

x 값 (독립 값)은 1:length(x)이고 출력 (종속 값)은 [x;y;z]입니다.

예를 들어 fnval(sp, 1.5)은 적절한 출력을 제공합니다.

+0

주어진 x, y 값을 가진 z의 즉각적인 정의가 없다는 것을 알았지 만 실제로 종속 값인 (x, y) 값을 고려하여 솔루션을 찾고있었습니다. 함수의 x 매개 변수가 실제 독립적 인 좌표를 실제로 나타냈다는 사실에 초점을 맞추지 않았습니다. – sputnikko

관련 문제