How to delete leading zeros in a row vector in MATLAB?

조회 수: 26 (최근 30일)
Emily
Emily 2014년 3월 26일
답변: Shivam010 2019년 9월 8일
I have created a function which multiplies two factorials together in MATLAB and the final result is:
0000000000000000000000000000000000000000
0000000000000005127485891768928006848657
3067757467756330382900027197934928341442
4644048874750576347830749966301579885959
6864463688769208320000000000000000000000
00
I need to delete the leading zeros, without deleting the trailing zeros. Anyone know how to do this?
Would help a lot, thanks
  댓글 수: 4
Walter Roberson
Walter Roberson 2014년 3월 26일
In MATLAB the only way to get a number that long would be by using the Symbolic Toolbox, which would never print leading zeros.
Emily
Emily 2014년 3월 26일
it is a vector, i just put it in the form of a number at the end. I need to know how to get rid of the leading zeros in vector form please?

댓글을 달려면 로그인하십시오.

채택된 답변

Mischa Kim
Mischa Kim 2014년 3월 26일
If it's a vector of chars, this should do:
data = regexprep(data,'^0*','')

추가 답변 (3개)

Joseph Cheng
Joseph Cheng 2014년 3월 26일
So I take it is a string array? If it is I would use something like this.
result='000000000123450101010'
mask = ones(size(result));
zero = strfind(result,'0'); %find all the zeros
mask(zero)=0; %mask off the zeros
msb = find(mask~=0); %find what numbers are not zero in the mak
result=result(msb(1):end) %first non zero number to the end of the result is the number.

Shivam010
Shivam010 2019년 9월 8일
d=[0 0 0 0 0 1 0 0 4 5 0 1]
g=find(d==0)
for i=1:length(g)
if g(i)==i
d(1)=[]
end
end
output:
d =
1 0 0 4 5 0 1

Walter Roberson
Walter Roberson 2017년 7월 25일
편집: Walter Roberson 2017년 7월 25일
S = '0000000000000000000000000000000000000000000000000000000512748589176892800684865730677574677563303829000271979349283414424644048874750576347830749966301579885959686446368876920832000000000000000000000000';
result = S(find(S ~= '0', 1, 'first') : end);

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by