Multiplying a string with 1 or 0

조회 수: 11 (최근 30일)
Davor Pavlovski
Davor Pavlovski 2019년 12월 9일
편집: the cyclist 2019년 12월 9일
Check_B = 0; % checks if condition for B is satisfied
string = strcat('A', Check_B*'+B')
I want to be able to add one string to another only if a condition is satisfied, without making an if statement or switch statement.
If Check_B = 0, ('+B') will not be added, otherwise it will be.
The code provided works, however it gives a warning.
Is there a cleaner way to do the same? (I believe this is possible in Python for example)

채택된 답변

the cyclist
the cyclist 2019년 12월 9일
편집: the cyclist 2019년 12월 9일
Here is one way:
c = ['A', repmat('+B',Check_B)];
Be aware that you are actually working with character arrays, not strings.
  댓글 수: 1
Adam
Adam 2019년 12월 9일
편집: Adam 2019년 12월 9일
And also, that by naming your variable 'string' you are hiding the actual string functionality of Matlab by your variable, which is never a good idea.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by