Filter löschen
Filter löschen

Beginning Matlab simple text question

2 Ansichten (letzte 30 Tage)
cassie
cassie am 5 Mai 2014
Kommentiert: cassie am 5 Mai 2014
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

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 5 Mai 2014
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 Kommentar
cassie
cassie am 5 Mai 2014
This worked, Thank you!
h=findobj('tag','force_b'); a=' N'; set(h,'string',[num2str(ForceB),a]);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 5 Mai 2014
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

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by