2011-11-17 6 views
0

[1 2 3; 4.0 c] 그리고 나는 그것을 1234.0c처럼 matlab에 출력하고 싶다. 어떤 기능을 사용할 수 있습니까? 나는 PHP에서 트림과 같은 것을 찾고있다.matlab의 모든 트림 기능은 무엇입니까?

아이디어가 있으십니까? 감사

+0

이것은 유효한 MATLAB 인수가 아닙니다! 당신은 이런 것을 가질 수 없다. – Ali

+0

@ 모모 공식적으로 응답자에게 그의 대답이 가장 좋았다거나 당신의 질문에 대한 몇 가지 추가 정보를 알려주는 "받아 들여지는"대답으로 표시하는 것이 좋다. – petrichor

+0

고마워, 내가 잘못 작성했을 수도있다. 문자열 출력이다 ['1 2 3; 4.0 c]'. – Momo

답변

1

당신은 approppriate 카테고리를 isstrprop 기능을 사용할 수 있습니다. 만약 당신이 좋아하면, 귀하의 경우를 들어,

>> str = '1 2 3; 4.0 c'; 
>> str(isstrprop(str, 'alphanum') | str == '.') 

ans = 

1234.0c 

당신은 등 isletter, isnumeric, 같은 기능을 사용할 수 있습니다. 당신은 MATLAB에 대한 올바른 구문이 아닌 입력으로 [1 2 3; 4.0 c]에게

>> myTrim = @(x)(x(isstrprop(x, 'alphanum') | x == '.')); 
>> myTrim(str) 

ans = 

1234.0c 

참고를 다음과 같이

게다가, 당신은 한 줄에 자신의 함수를 만들 수 있습니다. 나는 당신이 문자열을 물어보고 싶다고 생각했다. 또한 trim은 실제로 문자열에서 선행 및 후행 공백을 제거하는 것을 의미하며이 경우 MATLAB에서 strtrim이 있습니다.

2

당신은 문자열의 내부 공간의 번호를 제거하려면이 옵션을 사용할 수 있습니다

>> a = char(' he llo wor ld '); 
>> a(isspace(a)) = [] %replaces all of the space with nothing 

a = 

helloworld 
+0

고맙습니다.하지만 특수 문자는 어떻게됩니까? – Momo

+2

'isspace (a)'부분을 원하는대로 변경할 수 있습니다. 예 :'a (a == '%') = []'는 모든'%'를 아무것도 대체하지 않습니다. –

+0

정말 고마워요. – Momo

1

유효한 MATLAB 인수가 아닙니다. 당신이

a = ['1', '2' ,'3'; '4', '.','c']; 

같은이있는 경우

,369를 얻을 수 하지만 당신은

142.3c 

또는

a = a'; 
a(:)' 

를 얻을 수

a(:)' 

을 사용할 수 있습니다

123.4c 
관련 문제