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일

0 개 추천

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개)

카테고리

도움말 센터File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2019년 12월 9일

편집:

2019년 12월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by