Beginning Matlab simple text question

2 次查看(过去 30 天)
I am using a textbox that will display updating information on a simple force calculator and I need to know what to add to this code to display the units at the end of the string (Newtons in this case). Thank you!
set(h,'string',num2str(ForceB)); %will display Force in Newtons

采纳的回答

Geoff Hayes
Geoff Hayes 2014-5-5
You can use the square brackets to concatenate two strings (or arrays, matrices, etc.) together. For example:
a = 'hello';
b = ' world';
c = [a b]; % c is the concatenation of a and b: 'hello world'
You just have to enclose your num2str in these square brackets and add the string for the units, similar to the above example.
  1 个评论
cassie
cassie 2014-5-5
This worked, Thank you!
h=findobj('tag','force_b'); a=' N'; set(h,'string',[num2str(ForceB),a]);

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2014-5-5
Try this:
% Create a string from the number, and append the word Newtons.
str = sprintf('%.3f Newtons', ForceB);
% Send the string to the static text label control.
set(h,'String',str); % Will display Force in Newtons

类别

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