| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 299 人关注过本帖
标题:[求助]matlab老是提示"*"错误
收藏  订阅  推荐  打印 
lihui5699
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2007-5-11
[求助]matlab老是提示"*"错误

N=1024;
u=zeros(1,N);
t=0:0.02:1;
m=0.1;U=1;w=100*pi;wi=20*pi;
u(t)=U*[1+m*cos(wi*t)]*cos(w*t);
plot(u);
-------------------------------------------------------------------
??? Error using ==> *
Inner matrix dimensions must agree.

Error in ==> e:\MATLAB6p5\work\Untitled1.m
On line 5 ==> u(t)=U*[1+m*cos(wi*t)]*cos(w*t);


请问大哥大姐,是因为程序错了还是matlab问题,挠头啊,重装了好几遍都是这样。
感恩戴德啊!!!

[此贴子已经被作者于2007-5-11 3:18:02编辑过]

搜索更多相关主题的帖子: cos  matlab  提示  
2007-5-11 03:14
尘埃122
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:16
帖子:127
积分:1372
注册:2006-8-31

u(t)=U*[1+m*cos(wi*t)]*cos(w*t); 这句话的表述上有问题哦,呵呵

u(t) 你想表示的是什么?如果只是想表示t的序数,应写为 u(1:size(t,2)),矩阵间数组对应值计算应该用点乘,‘.*’,如果用乘的话,就成矩阵之间的乘法了,应该不是你需要的

u(1:size(t,2))=U.*[1+m*cos(wi.*t)].*cos(w.*t);
plot(u(1:size(t,2)));


2007-5-11 08:39
lihui5699
Rank: 1
等级:新手上路
帖子:11
积分:210
注册:2007-5-11

u(1:size(t,2)),请问这是几行几列的,还有,仿真出来的图形好像也不对,想要的是这样的:



这是电压闪变信号的模型,不知版主对这一块熟悉不,请赐教,谢过!!
附件: 只有本站会员才能下载或查看附件,请您 登录注册
2007-5-11 11:39
seidel
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:11
帖子:216
积分:2458
注册:2007-1-31

要想得到那么圆滑的图,你就使用ezplot()画。你使用采集样本点画,会有偏差。

究竟离别只是一场退出还是美好记忆的延续,    最美好的爱究竟是成全还是守候?
2007-5-11 13:24
尘埃122
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:16
帖子:127
积分:1372
注册:2006-8-31

  电压闪变信号,我不熟悉,只能再求高人了,呵呵  

2007-5-12 12:17
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.066684 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved