숫자를 가져 와서 MATLAB에서 각 숫자의 값을 구할 수 있습니까? 결국, 각 자릿수를 문자로 만들고 싶습니다. 예를 들어 101은 first = '1', second = '0', third = '1'
이됩니다. 나는 즉, 문장과 논리적 인 AND,숫자를 숫자로 분해하는 방법
if number & 1 == 1 third = '1'
경우 등을 사용하여이 작업을 수행 할 수 있다고 생각하지만 논리적 AND 연산은 MATLAB에서 이런 식으로 작동하지 않습니다 볼 수 있습니다. 나는 나의 것 또는 내가 놓치고있는 뭔가 다른 것을 제안 할 수있다. 관련성이있는 경우 내 번호는 항상 1 또는 0 만 갖습니다. 예를 들어 num2str
와 역, str2num
와
그냥 문자열로 변환 하시겠습니까? [num2str'] (http://www.mathworks.com/help/matlab/ref/num2str.html) 예를 들어 – Dan
@ Dan을 참조하십시오. 그냥 문자열로 변환하고 싶지는 않습니다. 각 숫자가 필요합니다. 자체 문자열이 될 수 있습니다. 따라서 '101'은 '1', '0', '1'의 3 가지 변수로 바뀔 것입니다. – HRoot
왜 각 숫자가 다른 문자열입니까? 'str = num2str (101);'을 사용하면'str (1)'(첫번째 자리),'str (2)'(두번째 자리) 등을 색인 할 수 있습니다. 별도의 변수를 갖는 것보다 훨씬 쉽습니다. –