prideheart 发表于 2007-12-11 14:25

Inner matrix dimensions must agree出错求助

我输入了一个这样的信号:z=sin(2*pi*(40+30*t)*t);
为什么提示这样的错误?
??? Error using ==> mtimes
Inner matrix dimensions must agree.
看了半天帮助文件也没看懂,恳请帮忙解释一下,
还有就是如果输入这样一个信号:

z=sin(2x),(0<x<3) z=6sin(4x),(3<x<6)

请问在matlab里怎么写?

先谢了

[ 本帖最后由 eight 于 2007-12-11 15:59 编辑 ]

sigma665 发表于 2007-12-11 14:28

z=sin(2*pi*(40+30.*t).*t);

prideheart 发表于 2007-12-11 14:38

原帖由 sigma665 于 2007-12-11 14:28 发表 http://www.chinavib.com/forum/images/common/back.gif
z=sin(2*pi*(40+30.*t).*t);
谢了,还有就是第二个信号怎么写呢?

[ 本帖最后由 prideheart 于 2007-12-11 14:46 编辑 ]

sigma665 发表于 2007-12-11 15:50

z=sin(2x),(0<x<3) z=6sin(4x),(3<x<6)

x=linspace(0,3);
z=sin(2*x);

x=3:0.1:6;
z=6*sin(4*x);

eight 发表于 2007-12-11 15:59

原帖由 prideheart 于 2007-12-11 14:25 发表 http://www.chinavib.com/forum/images/common/back.gif
我输入了一个这样的信号:z=sin(2*pi*(40+30*t)*t);
为什么提示这样的错误?
??? Error using ==> mtimes
Inner matrix dimensions must agree.
看了半天帮助文件也没看懂,恳请帮忙解释一下,
还有就是如 ...

建议楼主多看看置顶帖,出错的问题都有。另外一个问题请看基础书,这是“:”运算符的用处之一

[ 本帖最后由 eight 于 2007-12-12 10:15 编辑 ]

prideheart 发表于 2007-12-12 09:43

原帖由 sigma665 于 2007-12-11 15:50 发表 http://www.chinavib.com/forum/images/common/back.gif
z=sin(2x),(0
这个运行的不对啊,z的值只有那段啊


谢了,昨天刚借到版上推荐的那本外国人写的书

[ 本帖最后由 prideheart 于 2007-12-12 10:11 编辑 ]

eight 发表于 2007-12-12 10:15

原帖由 prideheart 于 2007-12-12 09:43 发表 http://www.chinavib.com/forum/images/common/back.gif
这个运行的不对啊,z的值只有那段啊

请学会举一反三,自己完成,不能太依赖别人

sigma665 发表于 2007-12-12 10:26

原帖由 prideheart 于 2007-12-12 09:43 发表 http://www.chinavib.com/forum/images/common/back.gif

这个运行的不对啊,z的值只有那段啊


谢了,昨天刚借到版上推荐的那本外国人写的书


同时运行的?后面的z把前面的覆盖了,后面的换个字母就可以了

prideheart 发表于 2007-12-12 10:31

原帖由 sigma665 于 2007-12-12 10:26 发表 http://www.chinavib.com/forum/images/common/back.gif



同时运行的?后面的z把前面的覆盖了,后面的换个字母就可以了

我是想处理这样一个信号:在(0,3)时y=sin(2x),在(3,6)时y=sin(4x),如果换了字母,不就不对了吗?
而且这里我觉得也不用linspace的吧?

prideheart 发表于 2007-12-12 10:32

原帖由 eight 于 2007-12-12 10:15 发表 http://www.chinavib.com/forum/images/common/back.gif

请学会举一反三,自己完成,不能太依赖别人

完全接受你的建议,这些天,我一直在实验各种信号用hht分解出来的结果。
所以提出了上面的问题,呵呵 多谢提醒

eight 发表于 2007-12-12 10:36

原帖由 prideheart 于 2007-12-12 10:31 发表 http://www.chinavib.com/forum/images/common/back.gif


我是想处理这样一个信号:在(0,3)时y=sin(2x),在(3,6)时y=sin(4x),如果换了字母,不就不对了吗?
而且这里我觉得也不用linspace的吧?

用“:”运算符就可以了,或者按照 sigma 版主的做法,不过最后要把两个变量连接起来

prideheart 发表于 2007-12-12 11:16

原帖由 eight 于 2007-12-12 10:36 发表 http://www.chinavib.com/forum/images/common/back.gif


用“:”运算符就可以了,或者按照 sigma 版主的做法,不过最后要把两个变量连接起来

我用sigma斑竹的作法,然后把两个变量连接起来,行了,但是看上去语句有些罗嗦。
请问你说的用“:“写出来语句应该很简练吧?具体怎么实现?

eight 发表于 2007-12-12 11:39

原帖由 prideheart 于 2007-12-12 11:16 发表 http://www.chinavib.com/forum/images/common/back.gif
请问你说的用“:“写出来语句应该很简练吧?具体怎么实现?
举例:

s=zeros(100,1);
s(1:50,1) = 1;
s(51:end,1) = 2;

sigma665 发表于 2007-12-12 11:39

回复 #12 prideheart 的帖子

x=0:0.1:3;
z(1:31)=sin(2*x);

x=3:0.1:6;
z(32:62)=6*sin(4*x);

直接这样就可以了
页: [1]
查看完整版本: Inner matrix dimensions must agree出错求助