2011-10-14 7 views
0

에서 문자열을 연결하는 방법은 다음을 수행하려고 무엇을는 MATLAB

내가 확인하려고
Argument must contain a string. 

입니다 내 fname :

fname = strcat('C:\Users\user_name\work\video\',avi_name); 
fname 
videoObject = VideoReader(fname); 

(예상대로) :

나는 다음을 수행하려고:

fname = 'C:\Users\user_name\work\video\bla_bla.avi'; 
videoObject = VideoReader(fname); 

그것은 작동합니다. 누구든지 strcat의 출력에 무엇이 잘못되었는지 설명 할 수 있습니까? 함수에 의해 문자열로 인식되지 않는 이유와 출력에서 ​​올바른 문자열처럼 보이는 이유는 무엇입니까?

답변

2

avi_name이 셀 배열 인 경우 strcat의 출력도 셀 배열이됩니다. 따라서 표시 할 때 문자열에 따옴표가 표시됩니다.

사용

fname = strcat('C:\Users\user_name\work\video\',avi_name{1});