首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >运行Matlab函数时出现FSEEK错误

运行Matlab函数时出现FSEEK错误
EN

Stack Overflow用户
提问于 2013-04-21 03:50:32
回答 2查看 1.5K关注 0票数 0

在Matlab中运行函数时出现此错误

“使用无效文件标识符时出错。请使用fopen生成有效的文件标识符。”

我想知道这个错误的可能原因是什么?我是Matlab的新手。请帮帮我。非常感谢

如果我不应该发布整个函数,我很抱歉。不过,我所提供的资料恐怕并不足够。该函数的总体命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function  gau_hmm_init_train(traininglist_filename,model_filename,MODEL_NO,STATE_NO, dim )
if nargin == 0
    traininglist_filename='training_list.mat' ;
    model_filename='models.mat';
    MODEL_NO=11;
    STATE_NO=4;
    dim=12;
end
MIN_SELF_TRANSITION_COUNT=0;
load(traininglist_filename,'list');
% allocate mean, var vectors, transition prob. for the of models
mean_vec_i_m=zeros(dim,STATE_NO,MODEL_NO);
var_vec_i_m=zeros(dim,STATE_NO,MODEL_NO);
A_i_m=zeros(STATE_NO,MODEL_NO);
vector_sums_i_m=zeros(dim,STATE_NO,MODEL_NO);
var_vec_sums_i_m=zeros(dim,STATE_NO,MODEL_NO);
fr_no_i_m=zeros(STATE_NO,MODEL_NO);
self_tr_fr_no_i_m=zeros(STATE_NO,MODEL_NO);
utterance_no=size(list,1);
total_fr_no=0;
for k=1:utterance_no
    filename=list{k,2};
    m=list{k,1}; % word ID
    fid=fopen(filename,'r');
    fseek(fid, 12, 'bof'); % skip the 12-byte HTK header
    %fopen(fid, 12, 'bof'); % skip the 12-byte HTK header
    c=fread(fid,'float','b');
    fclose(fid);
    fr_no=length(c)/dim;
    total_fr_no=total_fr_no+fr_no;
    c=reshape(c,dim,fr_no);

    for i=1:STATE_NO
        begin_fr=round(  fr_no*(i-1) /STATE_NO)+1;
        end_fr=round( fr_no*i /STATE_NO);
        seg_length=end_fr-begin_fr+1;
        vector_sums_i_m(:,i,m) = vector_sums_i_m(:,i,m) + sum(c(:,begin_fr:end_fr),2);
        var_vec_sums_i_m(:,i,m) = var_vec_sums_i_m(:,i,m) +  sum( c(:,begin_fr:end_fr).*c(:,begin_fr:end_fr) , 2);
        fr_no_i_m(i,m)=fr_no_i_m(i,m)+seg_length;
        self_tr_fr_no_i_m(i,m)= self_tr_fr_no_i_m(i,m) + seg_length-1;
    end %for s=1:STATE_NO
end % for k=1:utterance_no
for m=1:MODEL_NO
    for i=1:STATE_NO
        mean_vec_i_m(:,i,m) = vector_sums_i_m(:,i,m) / fr_no_i_m(i,m);
        var_vec_i_m(:,i,m) = var_vec_sums_i_m(:,i,m) / fr_no_i_m(i,m);
        A_i_m(i,m)=(self_tr_fr_no_i_m(i,m)+MIN_SELF_TRANSITION_COUNT)/(fr_no_i_m(i,m)+2*MIN_SELF_TRANSITION_COUNT);
    end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                   tying of cov. matrices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
overall_var_vec=sum(sum(var_vec_sums_i_m(:,:,:),3 ),2)/sum(sum(fr_no_i_m,2 ),1);
for m=1:MODEL_NO
    for i=1:STATE_NO
        var_vec_i_m(:,i,m)=overall_var_vec;
    end
end
%%%%%%%%%%%%%%%%            end of cov. matrices tying
save(model_filename, 'mean_vec_i_m', 'var_vec_i_m', 'A_i_m');
fprintf('init. train complete \n');***
EN

回答 2

Stack Overflow用户

发布于 2013-04-21 08:10:28

听起来像fid=fopen(filename, 'r')这句话。此文件名来自从文件traininglist_filename加载的list变量,因此您应该检查这些文件是否存在。如果你正在向它传递一个列表,你应该在MATLAB中加载这个文件并查看traininglist_filename的内容;否则它将加载默认的'training_list.mat',所以你应该查看其中以确保所有的文件名都是有效的。也许你丢了一个文件?

票数 1
EN

Stack Overflow用户

发布于 2016-06-03 07:11:36

要继续@Wakjah的回复,您正在使用的代码的引用路径中缺少training_list.mat文件,因为它是在MATLAB默认路径下自动创建的。因此,只需将“当前文件夹”中的路径更改为您打开当前代码的位置,它就会正常工作。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16127779

复制
相关文章
关于首次运行Hadoop的Grep案例时出现的错误
重点关注这句“19/05/14 18:26:55 INFO metrics.MetricsUtil: Unable to obtain hostName java.net.UnknownHostException: hadoop101: hadoop101: Temporary failure in name resolution”,其为hostname可能存在问题,因此去查看/etc/sysconfig/network文件和/etc/hosts文件,发现其network文件中的“HOSTNAME=”后多打了一个空格,把其去掉,即可,问题解决
可定
2020/04/20
4.4K0
tensorflow gpu 运行出现OOM错误
0 问题 今天跑了一下程序,报了如下的OOM错误 ResourceExhaustedError: OOM when allocating tensor with shape[258000,768] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc [[{{node rpn_model/rpn_conv_shared/convolution}} = Conv2D[T=DT_FLOAT,
莫斯
2020/09/09
5.6K0
关于selenium 运行chrome时,出现错误信息 -ignore certificate errors
后面偶然看到可能和chromedriver的版本有关系,我使用的chrome的版本是65,
Mokwing
2020/09/08
1.3K0
【C 语言】文件操作 ( fseek 函数 )
FILE 文件结构中 , 存在一个指针 , 每次调用文件的读写函数 , 该指针就会移动 ;
韩曙亮
2023/03/29
2.1K0
【C 语言】文件操作 ( fseek 函数 )
fseek函数用法_fwrite函数的用法
转载请注明出处:https://blog.csdn.net/wl_soft50/article/details/7787521
全栈程序员站长
2022/11/01
6510
运行游戏时出现0xc000007b错误的解决方法[通俗易懂]
出现这个错误,可能是硬件的问题,也可能是软件的问题。但是,由于硬件引起该问题的概率很小,并且除了更换硬件之外没有更好的解决方法,因此本文将详细介绍如何通过软件解决此问题,这也是大家最关心的。由于本文阅读用户众多,大家对于电脑故障解决的熟悉程度也不一样,因此本文致力于用最通俗的语言,提供最简便的解决方法,满足绝大多数用户的需求。如果您是高级用户,也可以查看我的后续文章,查看问题具体原因分析。
全栈程序员站长
2022/07/01
8.8K0
运行游戏时出现0xc000007b错误的解决方法[通俗易懂]
运行basenji框架时出现的问题
2.分不清哪个是输入,输出是什么。另外每个数据集对应的参数param.json文件对应的什么
bye
2021/03/22
2.4K0
运行basenji框架时出现的问题
安装pycharm创建新项目时出现错误interpreter field is empty,运行python程序
2.安装python,具体步骤参考如下博客的Python的安装部分,记住安装路径:
拓荒者
2019/03/11
4K0
安装pycharm创建新项目时出现错误interpreter field is empty,运行python程序
Typecho评论时可能出现的错误
根据URL得知应该是在发评论的时候出现的错误。很奇怪,因为很久之前这位博友jiuki's blog也给我反馈过一次。说明这问题不是偶然出现的,所以必须要解决才行。
Melody132
2020/03/13
1.5K0
matlab中错误使用fmincon,MATLAB中fmincon 函数问题
[w,fval]=fmincon(@fun2,w0,[],[],Aeq,Beq,@myfuntestcon,options)
全栈程序员站长
2022/09/01
8960
matlab中错误使用fmincon,MATLAB中fmincon 函数问题
navicat连接mysql时出现2003(10060)错误
参考http://jingyan.baidu.com/article/95c9d20dac9040ec4f75617a.html,发现是防火墙未关闭;
全栈程序员站长
2021/06/21
8.1K1
navicat连接mysql时出现2003(10060)错误
Eclipse保存文件时出现字符编码错误
eclipse 由于开源所以支持了比较杂的编码方式,而这些一个工程导入时添加了不少的外来程序,由于不是同一工程一次编码带来了其中含有 GBK 或 UTF8 或 UTF16 或 ASCII 等文件编译时就会出现错误警告。
黑泽君
2018/10/11
3.4K0
quartus ii运行错误_安装quartus时弹出错误
Info: ******************************************************************* Info: Running Quartus II 64-Bit Analysis & Synthesis Info: Version 11.0 Build 157 04/27/2011 SJ Full Version Info: Processing started: Thu May 15 13:09:59 2014 Info: Command: quartus_map –read_settings_files=on –write_settings_files=off simulate -c simulate Info: Parallel compilation is enabled and will use 2 of the 2 processors detected Info: Found 1 design units, including 1 entities, in source file simulate.v Info: Found entity 1: modelsim_test Error: Top-level design entity “simulate” is undefined
全栈程序员站长
2022/11/04
5.1K0
quartus ii运行错误_安装quartus时弹出错误
访问网时出现403 Forbidden错误的原因:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113700.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
10.1K1
IDEA远程提交hadoop任务时出现的错误
上述问题解决:开启historyserver服务 mr-jobhistory-daemon.sh start historyserver
ZONGLYN
2019/08/08
2.3K0
matlab中dde23函数_时滞模型的matlab编程
ddex1dez = @(t,y,Z) [y(1)*(1 + 0.1*sin(t)-0.1*Z(1,1) – y(2)/(1+y(1)) ); y(2)*( (2+sin(t))*10^(-5) + 9*Z(1,2)/(1+Z(1,2)) – Z(2,1) )];
全栈程序员站长
2022/11/10
2.6K0
matlab中dde23函数_时滞模型的matlab编程
调试PyPy运行Django出现的错误:Segmentation fault
前两天在家研究了下pypy,顺便也搭建了一个基于pypy的virtualenv环境: 创建基于pypy的virtualenv虚拟环境 ,在上篇文章最后说到在用django处理mysql数据库的时候会出现这个错误,然后崩溃:Segmentation fault (core dumped)。经过这两天使用pdb进行一步步debug,终于发现问题所在了。
the5fire
2019/02/28
2.4K0
【C 语言】文件操作 ( fseek 使用注意事项 | fseek 函数返回值分析 )
如果执行成功 , 则返回 0 , 失败返回非 0 , 并设置 error 错误代码 ;
韩曙亮
2023/03/29
1.4K0
【C 语言】文件操作 ( fseek 使用注意事项 | fseek 函数返回值分析 )
office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
8K0
获取文件的大小(fseek和ftell函数)
FILE *fp = fopen("C:\\Users\\Administrator\\Desktop\\hello.txt", "r");
用户7886150
2021/02/13
1.2K0

相似问题

fseek出现错误

10

绘制函数时出现MatLab错误

10

LONG_MAX出现fseek错误

22

运行MATLAB时出现Bash脚本错误

20

Matlab:运行Quantisnp时出现错误消息

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文