2010-05-04 79 views
0

我嘗試使用uiimport將文件加載到基本工作區.....它第一次工作......但在一段時間後再次嘗試......我沒有看到在基礎工作空間中變化。 我用這是由「uiimport給出的默認變量名」Uiimport不會將變量保存到基本工作區

這是我使用的命令:

uiimport(filename) 

在哪裏默認創建的兩個變量...‘數據’和‘的TextData’ (這是頭)......但現在當我運行它不再保存在基工作區

我不想一個變量分配給像這樣的uiimport ...

K = uiimport(filename) 
assignin(base,'green',K) 

我不想這樣做,因爲 我的數據集有一個文本頭和數據本身,這樣做將會分配兩「的TextData」和「數據」到「綠」變

我怎麼能夠得到只有綠色的「數據」的維度以及我將如何僅傳遞「數據」(它在工作區中的綠色變量..「rmbr」...綠色變量包含「數據」和「文本數據」)。到另一個功能。

當uiimport自動將變量保存在基本工作區中時,我能夠完成所有這些......但不知何故,現在它沒有。

我希望在這個問題上的任何幫助或提示

回答

0

關於UIIMPORT有一點需要注意,它會將變量保存到調用它的工作區中。如果您從命令窗口調用它,變量將被保存到基礎工作區。但是,如果從一個函數內部調用它,變量將被保存在函數的工作區中。這可以解釋爲什麼你沒有看到變量出現在基礎工作區中。

一個解決辦法是做到以下幾點,使用功能ASSIGNIN

K = uiimport(filename);   %# Load your data into a structure K 
assignin('base','green',K.data); %# Get the "data" field from K and assign 
            %# it to variable "green" in the base 
            %# workspace 
0

使用

K = uiimport(filename); 
green=[K.data]; 

在你​​變量只能得到數值數據。

uiimport將文件數據作爲包含字段data,textdatacolheaders的結構返回。要僅返回數據字段,請將另一個變量指定爲K.data,或者只需重新指定K=K.data(如果不想包含該文件的其餘信息)。