2013-04-20 66 views
1

假設我有以下字符串:如何在單行中消耗`textscan`函數的多個輸出?

S = '富1.000 3.000 3.554'

我想如下與textscan函數讀取它。

[名X Y Z] = textscan(S, '%s的%F%F%F')

然而,當我這樣做,我總是得到Too many output arguments錯誤。

我認爲這與textscan輸出一個單元陣列有關,但我無法找到如何解決這個問題和所需的效果。

+0

你不能做到這一點與向'textscan()的調用'。 – Oleg 2013-04-21 00:01:07

回答

2

你需要兩條線來做你想做的。首先,你得到想要的價值爲虛擬變量,然後用deal分配數據:

dummy = textscan(s, '%s %f %f %f'); 
[a,b,c,d] = deal(dummy {:}); 
相關問題