声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1586|回复: 8

[编程技巧] Inner matrix dimensions must agree 的错误如何处理

[复制链接]
发表于 2007-8-12 16:53 | 显示全部楼层 |阅读模式

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

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

x
clc;
clear all;
fs=2000;
f1=130;
f=zeros(1,1025);
t=0:1/fs:1024/fs;
f=exp(-20*(t-200)/fs)*sin(2*pi*f1*t/fs+3*pi/8)
f(1:201)=0;
f(402:1025)=0;
plot(t,f)






??? Error using ==> *
Inner matrix dimensions must agree.
Error in ==> d:\MATLAB6p51\work\Untitled2.m
On line 7  ==> f=exp(-20*(t-200)/fs)*sin(2*pi*f1*t/fs+3*pi/8)
怎么会错了

[ 本帖最后由 eight 于 2007-8-15 19:31 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-8-12 17:06 | 显示全部楼层
矩阵相乘,不用循环的话你需要用点乘
 楼主| 发表于 2007-8-12 18:25 | 显示全部楼层
点乘该了还是有同样的错误
发表于 2007-8-12 18:34 | 显示全部楼层
f=exp(-20*(t-200)/fs).*sin(2*pi*f1*t/fs+3*pi/8);
点乘之后没有问题。
发表于 2007-8-12 18:40 | 显示全部楼层

回复 #3 kevin19821 的帖子

clear all;
fs=2000;
f1=130;
f=zeros(1,1025);
t=0:1/fs:1024/fs;
f=exp(-20*(t-200)/fs).*sin(2*pi*f1*t/fs+3*pi/8*ones(1,1025))
f(1:201)=0;
f(402:1025)=0;
plot(t,f)

[ 本帖最后由 wondersoul 于 2007-8-12 18:41 编辑 ]
发表于 2007-8-12 18:43 | 显示全部楼层

回复 #5 wondersoul 的帖子

距阵加一个数字就是给距阵每个元素都加上这个数字。
matlab里面简单试验一下便知,呵呵。
 楼主| 发表于 2007-8-12 18:48 | 显示全部楼层
exp(-20*(t-200)/fs).错在没有后面这个点了,谢谢各位大侠了
发表于 2007-8-12 18:54 | 显示全部楼层

回复 #7 kevin19821 的帖子

点乘该了还是有同样的错误


以为你前面已经改了呢。
发表于 2007-8-12 21:05 | 显示全部楼层
新手多看本版置顶帖子
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-24 01:27 , Processed in 0.061979 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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