필터 지우기
필터 지우기

Break in the title

조회 수: 8 (최근 30일)
Rose
Rose 2018년 8월 25일
댓글: jonas 2018년 8월 26일
How can I break this title into multiple lines? The other examples on mathworks mostly deal with sentences in the title or may be I missed something! Thanks.
str= {' Parameters:',['S_0=' num2str(S0),', I_0=' num2str(I0),', C_0=' num2str(R10),', A_0=' num2str(R20)...
', \alpha=' num2str(alpha),', p_1=' num2str(p1),', q_2=' num2str(p2),', p_3=' num2str(p3),', p_4=' num2str(p4),', p_5=' num2str(p5) ...
', b=' num2str(b),', a=' num2str(a),', d_a=' num2str(da),', d_i=' num2str(di), ', d_h=' num2str(dh)...
', g=' num2str(g),', m=' num2str(m),', b_s=' num2str(bs),', F=' num2str(F)
]
};

답변 (1개)

jonas
jonas 2018년 8월 25일
편집: jonas 2018년 8월 25일
Use sprintf to reduce the number of num2str and make the coding easier. For example:
str= {' Parameters:',['S_0=' num2str(S0),', I_0=' num2str(I0),', C_0=' num2str(R10),', A_0=' num2str(R20)...
', \alpha=' num2str(alpha)}
can be written in two lines as:
str=sprintf('Parameters: [S_0=%g, I_0=%g, C_0=%g, A_0=%g, \n \\alph=%g',S0,I0,R10,R20,alpha)
Note the \n for newline character
If you still want to use a cell array, then you can make a break as follows
str={'line 1';'line 2'}
  댓글 수: 4
Stephen23
Stephen23 2018년 8월 26일
편집: Stephen23 2018년 8월 26일
" Perhaps there are some circumstances when a cell array is a better way to store a multi-line string, but I can't think of any"
Cell arrays make it trivial to use indexing to select which lines get displayed. For example, I used this for the warning text in cubehelix_view:
jonas
jonas 2018년 8월 26일
True, that's one example
Another nice FEX function added to my arsenal. Already using your colorbrewer and matplotlib. They really make life easier when producing figures for scientific papers, so thanks for those!

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

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by