首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab & unzip 2 .gz文件

Matlab & unzip 2 .gz文件
EN

Stack Overflow用户
提问于 2017-09-21 18:31:20
回答 1查看 196关注 0票数 0

我对Matlab还比较陌生,我正在加载一个.gz文件并将其解压缩以将其推入一个SQL数据库。

它调用以某种方式建立连接的函数(jd.conn等)。但奇怪的是我得到了:

不正确的索引矩阵引用

当我击中回路的时候。

代码语言:javascript
复制
    clear; 
    clc; 
    %% Connection 
    run('/C:/connect/connect_to_sql'); 
    load('/C:/connect/configuration.mat'); 
    global configuration 

    filepath = '/home/C:/folder/'; 
    homeDir = cd(filepath); 
    addpath(homeDir); 
    filenames = dir('*.gz'); 

    //LOOP STARTS HERE
    for i = 1:size(filenames,1) 
        filenames = strrep(filenames(i).name, '*.gz', ''); 
        [insert_query, transfer_query] = create_query(filenames);     
        gunzip(filenames(i).name); 
        query(jd.conn, insert_query); 
        query(jd.conn, transfer_query); 
    end 

    cd(homeDir); 
    disp('Reference files loaded.');
EN

回答 1

Stack Overflow用户

发布于 2017-09-26 00:48:59

注释中提到了可能的错误源:您立即覆盖变量filenames,并且可能在strrep参数中有一个额外的*

假设您只想从filenames(i).name中删除文件扩展名并将其传递给create_query,则可以使用fileparts (并将结果存储在一个新变量中):

代码语言:javascript
复制
for i = 1:size(filenames,1) 
    [~, queryName, ~] = fileparts(filenames(i).name); 
    [insert_query, transfer_query] = create_query(queryName);
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46350936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档