用matlab实现这个程序,它提示错误,说未定义obj,这个该怎么办
function BWFit(obj,obsVec)
L = length(obsVec);
f = @(x)x./sum(x,2);
tmpTransProb = f(rand(obj.nStates));
tmpEmitProb = f(rand(obj.nStates,obj.nObserve));
tmpInitProb = f(rand(1,obj.nStates));
obj.isCache = 1;
while obj.getModelDiff(tmpTransProb,tmpEmitProb,tmpInitProb) > HMMModel.ITER_TOLERENCE %判断是否收敛
obj.transProb = tmpTransProb;
obj.emitProb = tmpEmitProb;
obj.initProb = tmpInitProb;
gammaCache = zeros(obj.nStates,L);
kasaiCache = zeros(obj.nStates,obj.nStates,L-1);
obj.refreshCache(obsVec);
for t = 1:L
for s = 1:obj.nStates
gammaCache(s,t) = obj.calGammaProb(obsVec,t,s);
if t < L
for m = 1:obj.nStates
kasaiCache(s,m,t) = obj.calKasaiProb(obsVec,t,s,m);
end
end
end
end
[tmpTransProb,tmpEmitProb,tmpInitProb] = obj.calNewModelParam(obsVec,gammaCache,kasaiCache);
end
obj.transProb = tmpTransProb;
obj.emitProb = tmpEmitProb;
obj.initProb = tmpInitProb;
obj.isCache = 0;
obj.refreshCache(obsVec);
end
L = length(obsVec);
f = @(x)x./sum(x,2);
tmpTransProb = f(rand(obj.nStates));
tmpEmitProb = f(rand(obj.nStates,obj.nObserve));
tmpInitProb = f(rand(1,obj.nStates));
obj.isCache = 1;
while obj.getModelDiff(tmpTransProb,tmpEmitProb,tmpInitProb) > HMMModel.ITER_TOLERENCE %判断是否收敛
obj.transProb = tmpTransProb;
obj.emitProb = tmpEmitProb;
obj.initProb = tmpInitProb;
gammaCache = zeros(obj.nStates,L);
kasaiCache = zeros(obj.nStates,obj.nStates,L-1);
obj.refreshCache(obsVec);
for t = 1:L
for s = 1:obj.nStates
gammaCache(s,t) = obj.calGammaProb(obsVec,t,s);
if t < L
for m = 1:obj.nStates
kasaiCache(s,m,t) = obj.calKasaiProb(obsVec,t,s,m);
end
end
end
end
[tmpTransProb,tmpEmitProb,tmpInitProb] = obj.calNewModelParam(obsVec,gammaCache,kasaiCache);
end
obj.transProb = tmpTransProb;
obj.emitProb = tmpEmitProb;
obj.initProb = tmpInitProb;
obj.isCache = 0;
obj.refreshCache(obsVec);
end
...全文
相关推荐
readObj:将Obj文件读入Matlab结构-matlab开发
通过深入理解和应用这个函数,你可以在 MATLAB 环境下构建更复杂的三维图形应用程序。
减少 OBJ 文件格式的多边形:此示例显示读写 OBJ 文件格式并通过降低速率来减少多边形。-matlab开发
这个示例仅作为指导,具体实现可能会更复杂,包括错误检查、数据类型转换和异常处理等。总之,MATLAB提供了处理OBJ文件并减少多边形的强大工具。
matlab 对3D模型文件的读入与显示函数
通过以上步骤,MATLAB的`obj_display.m`函数可以实现从OBJ文件加载3D模型并显示的功能。然而,实际代码会更复杂,可能包含错误检查、参数处理、用户界面等功能。
display_obj.zip_.obj_.obj用什么打开_display_obj()_matlab 打开obj_obj 3d
**注意问题**:在实际操作中,可能会遇到一些问题,如文件路径错误、编码问题、内存不足等。解决这些问题可能需要检查代码、调整MATLAB设置,或者优化数据读取和显示的方式。7.
Wavefront OBJ 工具箱:读写 Wavefront OBJ 几何和 MTL 文件-matlab开发
读取和写入 Wavefront OBJ 几何和 MTL 文件。 许多 3D 程序都支持波前几何对象文件,它看起来像: v 0.000000 2.000000 0.000000 v 0.000000 0


