如何实现一个查找表模型中可以接受数据作为输入变量尺寸的金宝app
13个视图(30天)
显示旧的评论
嗨。
如何实现一个查找表
金宝app
可接受的变量
大小
数据作为输入。比如我用一个理想情况下接受一个一维查找表15 x1向量(每个)作为我的表数据和断点。向量都是单调递增的。这是最理想的状态。然而,我还必须做一个数据处理的向量之前喂的。我想删除零或负数的2向量和我必须相应地缩短其他向量。例如假设我有一个向量的两个0或两个负数,这里我处理数据,以便过滤掉这两个向量的元素和有效矢量输出尺寸现在只有13而不是15(表数据和英国石油公司,例如我总是让这两个向量的大小等于之前使用的)。现在这个尺寸也可以成为12日或11日或10取决于有多少在向量输入无效的元素。现在不接受变量向量大小的输入,因为它总是希望固定大小的表数据和英国石油公司。
有解决方案吗?有特定的附近地区类型,为此我可以使用吗?
问候
Ganesh艾耶
接受的答案
保罗
2023年1月12日
编辑:保罗
2023年1月12日
根据医生的动态块不接受可变大小的信号。
我尝试以下方法,这听起来像你可能已经下降的道路。
我试着这个加权,假设我们想夹自变量表的端点断点时外的断点。另一块是动态和查找表的动态饱和。
Matlab功能块:
函数[maxxdata, minxdata xdataout ydataout] = fcn (xdatain ydatain)
%去除点xdatain = 0
%的主要元素xdataout将有效的断点。拖尾的
%的元素xdataout填充和不应该是用于附近地区。
%的主要元素ydataout ydatain的元素
%对应好xdatain的元素
xdataout = 0 * xdatain;
ydataout = 0 * ydatain;
baddata = xdatain = = 0;
numbad =总和(baddata);
numgood =元素个数(xdatain)——numbad;
maxxdata = max (xdatain (~ baddata));
minxdata = min (xdatain (~ baddata));
xdataout (1: numgood) = xdatain (~ baddata);
xdataout (numgood + 1:结束)= (maxxdata + 1) * (1: numbad);
ydataout (1: numgood) = ydatain (~ baddata);
结束
答案(1)
Fangjun江
2023年1月12日
你必须使用“查找表Dynanic”块。根据它的医生,它不支持适应信号”。金宝app所以答案是否定的。
可能会有一个解决方案使用MATLAB功能块,支持适应信号。金宝app破发点数据和表数据都输入MATLAB作用。内部,使用interp1()进行查找。
web (fullfile (docroot,金宝app仿真软件/ slref / lookuptabledynamic.html))
web (fullfile (docroot,金宝app仿真软件/ ug / variable-size-signal-basics.html))