matlab下标赋值维度不匹配,Matlab 带有下标的赋值维度不匹配

在运行Matlab程序时,出现'带有下标的赋值维度不匹配'的错误,具体发生在baum函数的第52行,即'hmm.mix(l).mean(j,:) = nommean / denom;'。该错误是由于在重估混合高斯参数时,赋值操作的维度不正确导致的。问题可能源于nommean和denom的计算或者mix(l).mean的维度设置。检查并修正这些变量的尺寸匹配是解决问题的关键。" 117658765,10962462,SpringMVC实战:从基础到高级,"['Java', 'Spring Boot', 'Web开发', 'MVC框架', 'SpringMVC']
摘要由CSDN通过智能技术生成

>> main

正在计算语音参数

第1遍训练

计算样本参数...

1 2 3 4 5 6 7 8 9 10

重估转移概率矩阵A...

重估混合高斯的参数...

1,1 带有下标的赋值维度不匹配。

出错 baum (line 52)

hmm.mix(l).mean(j,:) = nommean / denom;

出错 train (line 24)

hmm = baum(hmm, samples);

出错 main (line 7)

hmm{i}=train(sample,[3 3 3 3]);

function hmm = baum(hmm, samples)

mix  = hmm.mix;                        %高斯混合

N    = length(mix);                %HMM状态数

K    = length(samples);        %语音样本数

SIZE = size(samples(1).data,2); %参数阶数

% 计算前向, 后向概率矩阵, 考虑多观察序列和下溢问题

disp('计算样本参数...');

for k = 1:K

fprintf('%d ',k)

param(k) = getparam(hmm, samples(k).data);

end

fprintf('\n')

% 重估转移概率矩阵A: trans

disp('重估转移概率矩阵A...')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值