2015-08-09 101 views
0

我想輸出保存退出在列向量形式的陣列的形式,目前出來的保存輸出

ans(:,:,1) = 
0 
ans(:,:,2) = 
0 
ans(:,:,3) = 
0 
ans(:,:,4) = 
0 
ans(:,:,5) = 
0 
ans(:,:,6) = 
0 
ans(:,:,7) = 
-5.5511e-017 

function [out]= myfun1(in) 
in= importdata('X.dat'); 
l= length(in); 
dt=0.05; 
l1=(l-1)*dt+1; 
ts = timeseries(in, 1:.05:l1); 
ts1= resample(ts, 1:1:l1); 
out= ts1.data; 
+0

['squeeze'](http://www.mathworks.com/help/matlab/ref/squeeze.html)它。 – Divakar

+0

Thanx!它工作得到一個列向量。如果我想直接從輸出獲得一個行向量,而不是從擠壓後形成的列向量的轉置,我應該怎麼做? – user5207497

+1

'reshape(out,1,[])'然後可能是解決方案。 – Divakar

回答

0

我想你可能有輸出有問題作爲一個整體。我假設你想要在採樣點1:1:l1處重新採樣矢量'in'。 Resample應該被稱爲:

resample(timeseriesVector, UpsampleValue, DownsampleValue) 

這將產生在UpsampleValue/DownsampleValue率的新的時間序列矢量。

如果我錯誤地解釋了你的意圖,我很抱歉。如果您可以提供一些基本的示例數據,那麼調試起來可能更容易。