2017-03-22 2 views
0

나는 find' ' 내에서 인용 부호의 숫자 통과하려고 : 내가 수동으로 x 옆에 숫자를 입력하면인용 부호 안에 숫자를 입력, MATLAB에서 찾기 명령을

v=find(a,'fldr','x ==156'); 

이가 작동을하지만, 156 대신이 과정을 반복하고 싶습니다. 나는 ffid156를 저장하고 전달하려고 :

ffid = 156 
v=find(a,'fldr','x ==ffid') 

을하지만 이렇게하면 인용 부호는 리터럴 수 있기 때문에, 내 코드가 실패합니다. 수를 수동으로 삽입하지 않고 번호를 읽을 수있는 방법이 있습니까?

답변

0

당신은 x== 문자열로 ffid을 연결 시도 할 수 있습니다 :

ffid = 156; 
v=find(a,'fldr',strcat('x==', num2str(ffid))); 
0
ffid = 156; 
v=find(a,'fldr',sprintf('x==%d',ffid)); 

을 당신은 sprintf를 사용하여 문자열을 구축 할 수 있습니다. 정수가 아닌 숫자의 경우 형식 지정자 (%f 여기)를 변경해야합니다.