2012-04-27 44 views
-1

我想有以下几点:双MATLAB的烧焦

'这个变量是指针'

a = get_param(....) 

=>这给了我:指针 知道有我以上的字符串:

strcat('This variable is',a) 

,但是这给了我:

“这个变量的指针”

+0

您能否详细说明一下,通过提供一些细节和可能的附加代码? – 2012-04-27 15:30:14

+3

这根本没有任何意义。 – 2012-04-27 15:42:52

+0

这是不可理解的。 – mwengler 2012-04-27 23:54:44

回答

1

这是非常困难的工作你正在尝试做的。

当前标题'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 = sprintf('\bn pointer'); 

如果设置为“指针”,然后

strcat('This variable is',a) 

会导致:

'This variable ispointer' 

即使你添加一个空格后,你会得到的结果,因为strcat的同在连接之前修剪空白。

你会更好使用:

['This variable is ' a] 

来串联两个字符串。

+0

hello grantnz,谢谢你的回答,所以我可以使用:b = num2str(a);那么x = ['这个变量是'b]?这考虑到了accoun空间? – lola 2012-04-30 09:23:15

+0

是的,这将工作。你试过了吗? – grantnz 2012-05-01 10:50:47