Display answer

Suppose i have three part in a program. I can see three display at a time when i run the program.
If I want to see the result individually, what I have to do (without blocking semicolon or keeping % before display or fprintf command)?
suppose,
a=5; disp(5) b=6; disp(b) c=55; disp(c)
I want to see only the result of b Pls help me somebody

回答(2 个)

Walter Roberson
Walter Roberson 2011-4-5

0 个投票

evalc() the program and use text processing techniques to locate the display of "b" and print it out.

2 个评论

%%
a=5; disp(5)
%%
b=6; disp(b)
%%
c=55; disp(c)
Pls use this program. I want to see the result of "b" part only. I will click on b part and run the program.
t = textscan(evalc(sprintf('%s\n', '%%', 'a=5; disp(5)', '%%', 'b=6; disp(b)', '%%', 'c=55; disp(c)')),'%s');
The b part is then
t{1}{2}
However, considering you have put the %% there, possibly the answer you are really looking for is this:
Click on the part you want executed. Right-click and select "execute cell"

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Simulink Environment Customization 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by