Matlab R2013a을 사용하고 있으며 함수로 'who'함수를 사용하여 이름으로 시작하는 변수 목록을 검색하려고합니다.MATLAB의 함수에서 "Who"함수 사용
의 다음과 같이 내 작업 공간에서 변수의 목록이 있다고 가정 해 봅시다 :
- A = 1
- A_2 = 2
- a_3 =
내가 이것을 실행 3 :
who('a*');
잘 작동합니다.
하지만이 같은 함수 내에서 같은 일을 실행하면
function someFunction()
who('a*');
end
또는
function someFunction()
disp(who('a*'));
end
그것은하지 않습니다. 오류가없고 출력이 없습니다.
내가 지금처럼 같은 함수 내에서
myVariables.mat
라는 매트랩 파일에 그 변수를 저장하고이를 실행 한 경우 :
function someFunction()
who('a*','myVariables');
end
그것은 여전히 아무튼 일하지 마라.
범위 때문에 처음 동작하지 않을 수있는 이유를 이해할 수 있지만 'who'기능을 실행하는 파일을 지정하면 작동하지 않습니다 ... 무엇이 누락 되었습니까?
도움을 주시면 감사하겠습니다.
그래 이미 장전. 내가 함수를 호출하기 전에 함수에서로드를 강제 할 수 있다는 뜻입니다. –
이전에 읽지 않았다면 적어도 한 번 이상'doc who '를 읽는 것이 좋습니다. 바로 거기에서 해결책을 볼 수있었습니다. – Divakar
@Divakar 기능 솔기 내에서 MATLAB 파일의로드를 강제 실행하십시오. 덕분입니다. 그러나 location 매개 변수를 사용하면 충분하다고 생각할 수 있습니다. 다시 한번 감사드립니다. 많이 감사합니다. –