2014-04-22 2 views
1

다양한 문자 조합으로 구성된 텍스트 파일이 있습니다. 예를 들어 :파일에서 문자 배열을 MATLAB의 다른 배열로 읽어들입니다.

내가 MATLAB에이 파일을 읽고,이 같은 배열에 각 라인을 할당 할 할
a+b*c 
b+c*a 
c+a*b 

: 또한

c(1)=a+b*c 
c(2)=b+c*a 
c(3)=c+a*b 

, 나는 다른 문자 배열을 지정하려는 변수 A, B는, (C) 등은 예를 들어, I는

a='A', b='B', c='C' 

로 할당하고 최종 출력으로 인쇄 :

,

하지만 Matlab의 다른 문자 배열에 다른 행을 읽고 할당하는 방법에 관해서는 두 단계에서 고민하고 있습니다. 어떤 제안이라도 환영합니다.

+0

'c (3) = C + A * B' 또는이 같은 문자열로? -'c (3) = 'C + A * B'' – Divakar

+0

예, 문자열처럼! 고마워. – prabhat

답변

1

importdata을 사용하여 텍스트를 셀 배열로 읽어서 하나씩 교체하십시오.

코드

%%// Name of your text file 
file1 = 'eqns.txt' 

c = importdata(file1) 

c = strrep(c,'a','A'); 
c = strrep(c,'b','B'); 
c = strrep(c,'c','C') 

출력은 대문자로 알파벳을 얻기에 관심이 있다면

c = 
    'a+b*c' 
    'b+c*a' 
    'c+a*b' 

c = 
    'A+B*C' 
    'B+C*A' 
    'C+A*B' 

, 당신은 직접 데이터를 가져온 후이를 수행 할 수 있습니다 -

c = importdata(file1) 
c = upper(c) 
관련 문제