我编写了一段数据处理程序,如下:

clc;

clear all;

close all;

load F:\科研立项\Data\kuai2_e14.mat

s=data1(1*10^5:4*10^5)-mean(data1(1*10^5:4*10^5));

clear data1

n=length(s);                      %样本长度

fs=25000;                         %采样频率

s=s/max(abs(s));                  %归一化

pp=downsample(s,5);               %降采样

nn=length(s);

fss=fs/5;

nn=fss;                           %fix(length(pp)/5);

s=pp(nn+1:2*nn)';

max_tau=500;

%[ a,R ] = ComputeRalpha(s',20);

%[ a,R ] = Blanchit(alpha,R);

%I = floor(0.50*length(R)):length(R);

T=1000;

alpha=1/T;%1./(1:T);%Ta(floor(0.50*length(R))+1:length(R));

%clear a;

%nm=length(alpha);

%rb=zeros(nm,max_tau*2+1,T+1);

%for k=1:nm

figure;

R=frac_delay_cyclic_ac(s,T+1,alpha,max_tau);%R=cyclic_cross_covariance(s,s,alpha,max_tau);

plot(abs(R));

在其中我分析了一个特定的数据,由于数据太长,我进行了截取(s=data1(1*10^5:4*10^5)-mean(data1(1*10^5:4*10^5)); )  ,之后运行正常,绘制出了正确的谱图。

然后我想做一个GUI,有导入不同数据的功能。然后同样的进行数据截取,再进行分析、绘图。

我用菜单项LOAD来完成数据的导入,Load的callback如下:

[ fpath, fname ] =uigetfile( { '*.mat', 'Mat File' }, '请选择数据文件' );

if( ~ischar(fname) )

return;                             % 没有选择,直接返回

end

file_name = [ fname, fpath ];

handles.mydata = load( file_name );

guidata(hObject, handles);

这里应该没有错误,导入的数据在handles.mydata中。

然后我同样复制了以上数据处理部分的程序,作为一个pushbotton的callback,如下:

ha1 = findobj('tag','axes1');     %show figure in axes1

axes(ha1);

data1 = handles.mydata;

s=data1(1*10^5:4*10^5)-mean(data1(1*10^5:4*10^5));

clear data1

n=length(s);                      %样本长度

fs=25000;                         %采样频率

s=s/max(abs(s));                  %归一化

pp=downsample(s,5);               %降采样

nn=length(s);

fss=fs/5;

nn=fss;%fix(length(pp)/5);

s=pp(nn+1:2*nn)';

max_tau=500;

T=1000;

alpha=1/T;

R=frac_delay_cyclic_ac(s,T+1,alpha,max_tau);%R=cyclic_cross_covariance(s,s,alpha,max_tau);

plot(abs(R));

由于导入的数据可能长短不一,因此我在测试的时候,使用Load菜单项,依然导入的是我之前分析过的F:\科研立项\Data\kuai2_e14.mat文件,这是为了避免在截取时(s=data1(1*10^5:4*10^5)-mean(data1(1*10^5:4*10^5));)数据长度不够4*10^5个,因为已经利用m文件作过分析,因此应该画出同样的图来。但是我点击pushbotton进行数据分析时报错:

??? Index exceeds matrix dimensions.

Error in ==> Test>R_Callback at 119

s=data1(1*10^5:4*10^5)-mean(data1(1*10^5:4*10^5));

Error in ==> gui_mainfcn at 96

feval(varargin{:});

Error in ==> Test at 42

gui_mainfcn(gui_State, varargin{:});

Error in ==>

guidemfile>@(hObject,eventdata)Test('R_Callback',hObject,eventdata,guidata(hObject))

??? Error while evaluating uicontrol Callback

请问是怎么回事呢?我已经调了好久了,比较着急啊!

matlab怎么导入程序出错,Matlab导入数据时出错!十分困扰!相关推荐

  1. 详细信息:“从提供程序读取数据时出错:“Could not load file or assembly 'Renci.SshNet, Version=2016.1.0.0, Culture=neutr

    BI从MYSQL导入数据 提示: 详细信息:"从提供程序读取数据时出错:"Could not load file or assembly 'Renci.SshNet, Versio ...

  2. 关于SQL server导入.mdf文件显示附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

    关于SQL server导入.mdf文件显示附加数据库时出错.有关详细信息,请单击"消息"列中的超链接 问题原因 看了一下,应该是从别人那边拷过来的数据库文件没有本地操作系统的权限 ...

  3. matlab 随机骨料程序,基于matlab的混凝土三维圆形骨料模型随机投放方法

    2012 年■ 试验研究 基于 matlab 的混凝土三维圆形骨料模型随机投放方法 张海波 1,何军拥 2 (1.广州航海高等专科学校,广东广州 510330: 2.广东工贸职业技术学院,广东广州 5 ...

  4. java程序调用db2 load,java-在DB2 10.5中使用DB2 load命令加载数据时出错

    我的应用程序中有一个IBM DB2数据库.我们有一个每月的Java批处理过程,该过程使用 "load Replace" sql命令.在此批处理过程中,每月将更新大约数百万条记录. ...

  5. matlab编写随机数程序,【matlab编程】matlab随机数函数

    Matlab内部函数 a. 基本随机数 Matlab中有两个最基本生成随机数的函数. 1.rand() 生成(0,1)区间上均匀分布的随机变量.基本语法: rand([M,N,P ...]) 生成排列 ...

  6. c语言中执行cl exe时出错,执行cl.exe时出错怎么办

    执行cl.exe时出错的解决办法:首先打开vc界面:然后依次点击["TOOLS"-"Option"-"Directories"]:最后重新设 ...

  7. mysql附加数据库出错_Sqlserver2005附加数据库时出错解决办法

    一篇关于Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 ,有碰过相同问题的朋友可以参考本文章得以解决哦. 最近几天从网上找了几个.net的登录案例想要研 ...

  8. mysql导入excel表异常_mysql导入excel表格数据时出错的解决

    Navicat for MySQL导入数据时报错 1:导入的是Excel2007表格格式的数据. 2: 报错以后数据加进去了.(选择了错误继续执行) 3:这个错误对我的数据有影响吗? 4:造成这个错误 ...

  9. mysql导入excel表格数据时出错的解决

    Navicat for MySQL导入数据时报错 1:导入的是Excel2007表格格式的数据. 2: 报错以后数据加进去了.(选择了错误继续执行) 3:这个错误对我的数据有影响吗? 4:造成这个错误 ...

  10. matlab网格划分程序与matlab有限元的结合

    1. distmesh是一个较好的网格划分程序,具体可以参考:http://persson.berkeley.edu/distmesh/ 2.matlab有限元可以参考徐荣桥的书 3.这里本人打算画一 ...

最新文章

  1. php7安装redis6扩展
  2. 【中文】Joomla1.7扩展介绍之Googlemaps Plugin
  3. 下载CentOS7、CentOS8镜像(ISO)
  4. 【PC工具】更新chrome谷歌浏览器最新离线安装版各种版本,最好用的浏览器没有之一...
  5. 页面上有两个元素id相同,js中如何取值
  6. Codeforces Round #697 (Div. 3)A~G解题报告
  7. 高手如何实践HBase?不容错过的滴滴内部技巧
  8. 【Maven】maven 插件 maven-surefire-plugin
  9. 继承或者重写django的user model?
  10. Python数据结构与算法笔记(三):查找问题——列表查找
  11. axios基于常见业务场景的二次封装
  12. php 字符串截掉前两位,如何在PHP的前20个单词中截断字符串?
  13. 2022年电工(初级)考试模拟100题及答案
  14. 生成田字格模板(word)
  15. 无需编码,可一键生成前后端代码,少写80%的代码!
  16. 玩转Python量化金融工具之NumPy
  17. mysql大括号的意思_正则(括号)、[中括号]、{大括号}的区别
  18. 微信小程序界面设计入门课程-样式wxss中使用css课程-文本-direction 文本方向
  19. linux session刷新,linux 定时清理session
  20. 有必要考一级建造师吗0603

热门文章

  1. java 求矩阵的伴随矩阵_求矩阵伴随矩阵的java实现
  2. word当前页面设置第一页
  3. 天刀显示服务器失败,天涯明月刀手游提示安装失败怎么办 10月16日开服常见问题FAQ...
  4. 为什么你的ASO效果不好_ASO优化重要吗
  5. 花瓣网爬取美女图片 每次20张
  6. 新标准的发布关联的液相色谱-三重四极杆质谱技术的联用
  7. 极客时间和极客学院_本周极客历史:旅行者指南,光盘和旋风式操作系统
  8. 程序员数学(29)–投影与视图
  9. unity+vuforia无法识别图片的解决方法
  10. 记DeeCamp 2019夏面试