2015-08-09 71 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率的新的时间序列矢量。

如果我错误地解释了你的意图,我很抱歉。如果您可以提供一些基本的示例数据,那么调试起来可能更容易。