声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 8091|回复: 15

[编程技巧] 正弦信号在MATLAB中怎样实现

[复制链接]
发表于 2007-6-19 22:04 | 显示全部楼层 |阅读模式

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

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

x
我要产生的信号表达式:x(t) = A*cos(2*pi*f*t),其中A,f已知。谢谢。
回复
分享到:

使用道具 举报

发表于 2007-6-19 22:17 | 显示全部楼层
t=0.0:0.001:100;
x = A*cos(2*pi*f*t);
plot(t,x)

麻烦你看一下书先
发表于 2007-6-19 22:29 | 显示全部楼层

回复 #2 无水1324 的帖子

好像eight不在:lol
 楼主| 发表于 2007-6-20 08:59 | 显示全部楼层

回复 #1 congzhongfei 的帖子

我试了 好像不对 不过还是很谢谢
发表于 2007-6-20 09:01 | 显示全部楼层

回复 #4 congzhongfei 的帖子

真纳了闷了,2楼的是不会有问题的
发表于 2007-6-20 09:49 | 显示全部楼层

回复 #4 congzhongfei 的帖子

A和f要赋值

评分

1

查看全部评分

发表于 2007-6-20 10:43 | 显示全部楼层
a=1; f=1;
t=0.0:0.001:100;
x = A*cos(2*pi*f*t);
plot(t,x)
发表于 2007-6-20 10:56 | 显示全部楼层

回复 #3 zhangnan3509 的帖子

什么意思?
发表于 2007-6-20 12:05 | 显示全部楼层
发表于 2007-6-20 14:20 | 显示全部楼层
呵呵,eight说的好有道理

随便拿本matlab的书都有讲这个问题
发表于 2007-6-21 10:08 | 显示全部楼层
楼主大智若愚:victory:
 楼主| 发表于 2007-6-22 15:32 | 显示全部楼层

谢谢各位

:loveliness:
发表于 2007-6-22 17:25 | 显示全部楼层
可能人家要用simulink仿真吧,然后需要这样一个模块?
建议用s-function
发表于 2007-6-22 17:37 | 显示全部楼层
s函数如下:
function [sys,x0,str,ts] = zhengxuan(t,x,u,flag)
switch flag,
  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
  case 1,
    sys=mdlDerivatives(t,x,u);
  case 2,
    sys=mdlUpdate(t,x,u);
  case 3,
    sys=mdlOutputs(t,x,u);
  case 4,
    sys=mdlGetTimeOfNextVarHit(t,x,u);
  case 9,
    sys=mdlTerminate(t,x,u);
  otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 0;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1;   % at least one sample time is needed
sys = simsizes(sizes);
x0  = [];
str = [];
ts  = [0 0];
function sys=mdlDerivatives(t,x,u)
sys = [];
function sys=mdlUpdate(t,x,u)
sys = [];
function sys=mdlOutputs(t,x,u)
sys = 3*cos(2*pi*2*t);
function sys=mdlGetTimeOfNextVarHit(t,x,u)
sampleTime = 0.001;    %  Example, set the next hit to be one second later.
sys = t + sampleTime;
function sys=mdlTerminate(t,x,u)
sys = [];
1.JPG

评分

1

查看全部评分

发表于 2007-6-26 20:47 | 显示全部楼层
楼上的好像对s函数很在行,诚恳请教如何调用s函数,就是编好s函数后如何将它与我建的模型联系起来,之前编过一个,模型仿真时系统老说s函数不存在,郁闷啊。请指教!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 08:22 , Processed in 0.070767 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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