syms a b c r x y z %%미지수입력해주고
r = -2: .2 : 2 %% 범위정해주고
[x,y,z] = meshgrid(r,r,r) %% 범위 넣어주고
a = 1/(x.^2+y.^2+z.^2)^(3/2) %% 식을 입력하는데
여기서 이런에러가나요..
Function 'mpower' is not defined for values of class 'double' and attributes 'full 3d real'.
뭐가 잘못된거죠?? ㅠㅠ
r = -2: .2 : 2 %% 범위정해주고
[x,y,z] = meshgrid(r,r,r) %% 범위 넣어주고
a = 1/(x.^2+y.^2+z.^2)^(3/2) %% 식을 입력하는데
여기서 이런에러가나요..
Function 'mpower' is not defined for values of class 'double' and attributes 'full 3d real'.
뭐가 잘못된거죠?? ㅠㅠ
\'mpower\' 에러
- _-) 아마 meshgrid에 double을 넘기면 안되는걸꺼임. 문서좀 쳐읽으셈 ㅇㅇ
아, 아니로군 ㅡㅡ)
근데 식이 정확하게 뭔데? array를 제곱해서 합해서 그걸 다시 3/2를 하는게 말이 됨?
아 a와 b사이의 거리의 세제곱이 그식이예요.. 해결됬어요 제가 (x.^2+y.^2+z.^2)^(3/2) 여기에 점을 안넣었네요 고치면
(x.^2+y.^2+z.^2).^(3/2)
근데아직도모르겠어요 점을왜넣는건지..
소수점때문인가..
.하고 .^은 다른거임 ㅇㅇ .^은 벡터나 행렬에만 쓰이는건데, 각 항목을 제곱해줌 ㅇㅇ [1 2 3].^2 ===> [1 4 9].
ㄴ ^하고 .^
아~~~ 그런거였군요 고마워요 도사님
땡칠도사 말이 다 맞음. 흥!