2013-03-17 5 views
0

네 개의 다른 변수를 반환하는 함수를 작성하고 싶습니다. 나는 지금 Matlab에서 함수 값에 액세스

a=x.^2; 
b=x.^4; 
c=x.^10; 
d=x.^12; 

같은 것을 가지고있는 코드 스크립트에서, 나는 그 변수에 액세스 할 x는 몸에서 크기 20 vectorand입니다

function [a,b,c,d]=smfunctionof(x) 

을 제목으로 smfunctionof.m 파일을 썼다. smfunctionof(x)을 입력하면 대답 (정확히 기억하면 반환, a=x.^2 또는 그 답)을 받게됩니다. 그러나 계속해서 a; 또는 심지어 sqrt(a)과 같은 코드를 작성하면 반환하지 않습니다. 함수에서 변수를 사용 가능하게 만들려면 어떻게해야합니까? 아니면 정확히 스크립트에서 함수에 변수를 사용하려면 어떻게해야합니까? 나는 이미 그것들을 논쟁에 포함시켰다.

답변

1

smfunctionof을 코드에 사용하려면 [a,b,c,d] = smfunctionof(x);이라고 부릅니다. 이렇게하면 변수 a에서 d까지 값이 할당됩니다. a부터 d까지만 사용하면 x.^2u이라는 변수가 지정되어 있지만 [u,vv,www,xxxx] = smfunctionof(x);도 마찬가지로 작동합니다. 사실, 더 명백한 변수 이름을 사용하면 코드의 가독성을 향상시킬 수 있습니다.

+0

정말 고마워요. – user2178841