<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 안녕하세요 ,
JMP에서 미분방정식을 풀 수 있는지 알고 싶습니다. 그렇다면 어떻게 하는지 보여주는 예를 게시하거나 이에 대해 설명하는 블로그 게시물을 제공할 수 있습니까? 아니오인 경우 - 왜 안 되는지 설명할 수 있습니까?
참고: 나는 이것을 달성하기 위해 Matlab을 호출하고 싶지 않습니다.
최고
우다이
JSL에는 파생 기능이 있습니다.미적분을 다 잊어버려서 마지막 세 용어를 설명할 수 없지만 작은 테스트 장치를 만들었고 작동합니다.
// 정말 못생긴 공식을 만든다
fx = Expr(
A * x ^ W + B * x ^ Z + C * x + D * Sin( E * x ) + F * x * Log( G * x ) + Tan( x ) * Exp( x )
);
// JMP에게 x에 대한 도함수를 찾도록 요청합니다.p 프라임.
fxp = Derivative( 이름 Expr( fx ), x );
W * x ^ (W - 1) * A
+ Z * x ^ (Z - 1) * B
+ C
+ E * 코사인( E * x ) * D
+ 에 * 로그( G * x ) + G / (G * x) * F * x
+ 1 / 코사인( x ) ^ 2 * Exp( x ) + 경험치( x ) * 탄( x )
테스트 하네스:
A = 3;
B = 4;
C = 5;
D = 6;
E = 7;
F = 8;
G = 9;
승 = 10;
Z = 11;
// "center" 지점에서 작은 테스트를 수행합니다.
중심 = 7;
// 작은 간격의 기울기를 계산하기 위해 원래 공식을 평가합니다.
간격 = .0000001;
반간격 = 간격 / 2;
x = 중앙 - 반간;
y1 = fx; // 중앙의 아래쪽
x = 중심 + 반간;
y2 = fx; // 중앙의 높은 쪽
기울기 = (y2 - y1) / 간격; // 근사 도함수
Write( "\!nslope: " || Char( 기울기 ) );
x = 중심; // 중간점
yd = fxp; // 정확한 도함수
쓰기( "\!nderivative: " || Char( yd ) );
Write( "\!n퍼센트 오류: " || Char( 100 * (기울기 - yd) / ((기울기 + yd) / 2) ) );
경사: 13639522056.5796
파생 상품: 13639522109.8688
백분율 오류: -0.000000390696846545
꽤 가파른!0에 훨씬 가까운 중심은 덜 가파르다.
도함수를 계산하거나 적어도 1차 도함수에 대한 공식을 저장하는 방법에는 적어도 두 가지가 있습니다.
첫 번째 방법으로 수식을 저장하거나 수식 열을 만들어야 합니다.파생 상품을 관심 있는 열로 이동하려면 열 머리글을 마우스 오른쪽 버튼으로 클릭한 다음 수식을 클릭합니다.수식 편집기가 열리면 수식이 표시되며 관련하여 파생 상품을 사용할 변수를 선택해야 합니다.

두 번째 방법은 비선형 플랫폼입니다.다시 모델을 생성해야 하지만 예측 공식을 저장하는 대신 1차 도함수에 대한 공식을 저장합니다.

또한 비선형 플랫폼 모델 대화 상자에서 2차 도함수 및/또는 숫자 전용 도함수를 원한다고 지정할 수도 있습니다.
HTH
계산서
JSL 스크립팅 가이드에 섹션이 있습니다.
도움말==>도서==>스크립팅 가이드
파생 상품의 계산을 다룹니다.JMP 12 스크립팅 가이드에서는 265페이지에서 시작합니다.