2012-04-27 23 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