声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 992|回复: 2

[编程技巧] 求助,m函数问题

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

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

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

x
function y=demofun(x)   % m函数定义
leng=length(x);         % 计算向量x的长度   
for m=1:leng           % 计算函数值
     if x(m)<=0         % 判断x取值所在范围
         y(m)=sin(x(m));% 计算分段函数值
     elseif x(m)<=3&&x(m)>0
         y(m)=x(m);     % 计算分段函数值
     else
         y(m)=-x(m)+6;
     end
end
这是一个求分段函数的一个函数,
下面是调用该函数的m文件,运行后图形和理论上为什么不一致啊?请高手指点哈,不胜感激!
  
x=-3:0.5:6;   % 设定x的取值范围
y=demonfun(x);   % 调用函数demofun.m求值
plot(x,y),grid;% 求输出图形
回复
分享到:

使用道具 举报

发表于 2010-5-14 16:52 | 显示全部楼层
你要的理论图是什么?你的程序出来的图形分三部分,左面是sin曲线,中间是斜率为1的直线,右边是斜率为-1的直线。。

评分

1

查看全部评分

发表于 2010-5-14 18:25 | 显示全部楼层
建议楼主看下!:loveliness:
提问的智慧!!!!(发帖前请认真阅读)
http://forum.vibunion.com/forum/viewthread.php?tid=21991
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-21 22:19 , Processed in 0.055140 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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