Removing single quotations from a character array

So I have this code:
function [myRes] = getAsDMS(angle)
angle = 20.5;
d = floor(angle);
m = floor((angle - d) * 60);
s = round(((angle-d)* 60 - m)*60);
str = [num2str(d), '°' , num2str(m),'''', num2str(s), '"'];
myRes = str;
end
Which gives the result:
'20°30'0"'
But I need my answer to not include the single quotation marks that enclose the answer.

回答(1 个)

Your answer does not include the bounding single quotation marks ... that is just a display artifact for how MATLAB prints character strings to the screen. The myRes variable only includes the characters between the bounding single quotation marks.

3 个评论

You can disp() the result to see it without the quotes.
Hello there,
(Matlab2021b)
there was no help related to removing quotes from display command with variable names. I hope this is a right place to ask. Please help.
This is the part of the code that should display variables- Running Drivecycle: UDDS
I have tried string and convertStringsToChars (%2 in code) as well, both returns answers with quotes and brackets.
get_cycle_name={'UDDS' 'HWFET' };
for DS = 1:2
cycle_name = get_cycle_name(DS); %1
cycle_name1 = convertStringsToChars(cycle_name); %2
disp(['Running Drivecycle:', cycle_name ]); %1
disp(['Running Drivecycle:', cycle_name1 ]); % 2
end
this displays,
{'Running Drivecycle:'} {'UDDS'} %1
{'Running Drivecycle:'} {'UDDS'} %2
Desired output: Running Drivecycle: UDDS

请先登录,再进行评论。

类别

帮助中心File 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