双到字符matlab

双到字符matlab,matlab,Matlab,我希望有以下资料: '此变量是指针' 我有 a = get_param(....) =>这给了我:指针 知道上面的字符串我做了: strcat('This variable is',a) 但这给了我: '指针中的此变量' 很难弄清楚你想做什么 当前标题“double to char matlab”表示您正在尝试将double转换为字符串(char?) Matlab中有许多函数可以实现这一点: a=3.1; num2str(a) sprintf('The value is %g', a

我希望有以下资料:

'此变量是指针'

我有

a = get_param(....) 
=>这给了我:指针 知道上面的字符串我做了:

strcat('This variable is',a)
但这给了我:

'指针中的此变量'


很难弄清楚你想做什么

当前标题“double to char matlab”表示您正在尝试将double转换为字符串(char?)

Matlab中有许多函数可以实现这一点:

a=3.1;

num2str(a)

sprintf('The value is %g', a );
我不确定您想通过以下方式实现什么:

strcat('This variable is',a)
但我能想到的唯一方法是你能真正得到:

'This variable in pointer'
如果您使用以下内容设置了a:

a = sprintf('\bn pointer');
如果a设置为“指针”,则

strcat('This variable is',a)
将导致:

'This variable ispointer'
即使在is之后添加空格,也会得到相同的结果,因为strcat在连接之前会修剪空白

您最好使用:

['This variable is ' a] 

连接这两个字符串。

您能否通过提供一些详细信息和可能的附加代码来详细说明一下?这根本没有任何意义。您好,grantnz,谢谢您的回答,因此我可以使用:b=num2str(a);那么x=['这个变量是'b]?这能进入会计空间吗?