声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1134|回复: 10

[编程技巧] 谁能帮我看一下这个问题怎么解决??

[复制链接]
发表于 2007-5-3 14:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
fs=1/0.008;
N=length(s);s    是一个已导入的ecg信号
for i=0:N/3-1
    t(i+1)=x(3*i+1);
    sig1(i+1)=x(3*i+2);
    sig2(i+1)=x(3*i+3);
在运行是报错说: Undefined function or method 'x' for input arguments of type 'double'.
要怎么解决啊??
本人菜鸟级,请说的通俗一点,先谢了
回复
分享到:

使用道具 举报

发表于 2007-5-3 14:52 | 显示全部楼层
x有没有赋值呀
 楼主| 发表于 2007-5-3 14:59 | 显示全部楼层
赋什么值??不能随便赋吧。。。
发表于 2007-5-3 15:19 | 显示全部楼层

回复 #3 chris 的帖子

没给x赋值,怎么用x给t和sig1 sig2这些赋值
发表于 2007-5-3 15:19 | 显示全部楼层
原帖由 chris 于 2007-5-3 14:47 发表
fs=1/0.008;
N=length(s);s    是一个已导入的ecg信号
for i=0:N/3-1
    t(i+1)=x(3*i+1);
    sig1(i+1)=x(3*i+2);
    sig2(i+1)=x(3*i+3);
在运行是报错说: Undefined function or method 'x' for i ...

我这样理解你的程序,x是一个矩阵,t,  sig1,  sig2是三个未知矩阵,他们三个分别为矩阵x的第3*i+1,3*i+2,3*i+3个值组成?
假如是这样的话,那肯定是你的x矩阵没有赋值。我似乎觉得你给的这一段不完整,不是你的整个程序,把整个程序给出来也许能在的更名百你的问题在那里。或许你赋值了,但是前后符号不一致。

评分

1

查看全部评分

 楼主| 发表于 2007-5-3 15:30 | 显示全部楼层
原帖由 咕噜噜 于 2007-5-3 15:19 发表

我这样理解你的程序,x是一个矩阵,t,  sig1,  sig2是三个未知矩阵,他们三个分别为矩阵x的第3*i+1,3*i+2,3*i+3个值组成?
假如是这样的话,那肯定是你的x矩阵没有赋值。我似乎觉得你给的这一段不完整, ...

fs=1/0.008
N=length(s);
for i=0:N/3-1
    t(i+1)=x(3*i+1);
    sig1(i+1)=x(3*i+2);
    sig2(i+1)=x(3*i+3);
end
figure(1);
subplot(2,2,1);
plot(t,sig1,'LineWidth',2);
xlabel('时间 t/s');
ylabel('电压 V/mV');
sig=hilbert(sig1);
sig=sig-mean(sig);
[ifr,tt]=instfreq(sig',2:length(sig)-1);
subplot(2,2,2);
plot(tt/fs,(1-ifr)*fs/2, 'LineWidth',2);
xlabel('时间 t/s');
ylabel('瞬时频率 f/Hz');
上面是所有的程序。我也觉得是x没赋值,但我不知道应该怎么写才算正确的赋值
发表于 2007-5-3 15:37 | 显示全部楼层
你的S都没有用,估计你的S是信号,前1/3是时间,后2/3是两个信号
把x改成s应该就对了

评分

1

查看全部评分

发表于 2007-5-3 15:39 | 显示全部楼层
给楼主一个建议:先把做法理清了,再来编程.
发表于 2007-5-3 15:40 | 显示全部楼层
给x赋值就是要给出矩阵x的具体形式,即矩阵x里面每一个元素的具体值(数值矩阵而非符号矩阵),你的程序里面来说的确是x没有赋值,按到里你这个x矩阵应该是前面计算得到或者已知的。而且你这里的循环次数N也是由矩阵x的大小决定的

[ 本帖最后由 咕噜噜 于 2007-5-3 15:46 编辑 ]

评分

1

查看全部评分

发表于 2007-5-3 17:03 | 显示全部楼层
建议LZ把 s 文件传上来看看.
发表于 2007-5-3 17:10 | 显示全部楼层
原帖由 xjzuo 于 2007-5-3 17:03 发表
建议LZ把 s 文件传上来看看.

是啊,楼主把s矩阵具体形式也应该是你的程序里面的x具体形式给一下,把x换成s程序应该就没问题了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-29 17:24 , Processed in 0.094651 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表