321forever 发表于 2011-4-14 20:32

在fplot中遇到的问题

本帖最后由 321forever 于 2011-4-14 20:40 编辑

fplot(y,)

fplot(y,)

ezplot(y,)




321forever 发表于 2011-4-14 20:36

本帖最后由 321forever 于 2011-4-14 20:47 编辑

回复 1 # 321forever 的帖子

前辈们帮忙看下,为什么fplot取值不同会有这么大的差异
function y=qq(x)
c=1.2;
i=1;
y=0.*(x<c*i)+real(sqrt(0.01-(x-0.025-c*i).^2/0.0625)).*(x>=c*i&x<0.05+c*i)+0.*(x>=c*i+0.05);

meiyongyuandeze 发表于 2011-4-14 21:56

回复 2 # 321forever 的帖子

估计是使用fplot画图时的x的间隔大于了函数的有值区间0.05吧!当使用fplot(y,)时x的间隔是0.1大于0.05,所以函数值0。

ChaChing 发表于 2011-4-15 00:29

1.LZ附的程序时常有小错误, 请小心
2.如此看看就大约可猜测原因!
fplot(@qq,,'o')
fplot(@qq,,'o')
ezplot(@qq,,'o')

321forever 发表于 2011-4-15 17:21

回复 4 # ChaChing 的帖子

嗯下次发贴我注意,还想请教前辈个问题,这个函数可以有plot来画么,我试了下y=@qq;
plot(y)
??? Error using ==> plot
Conversion to double from function_handle is not possible.

zhouyang664 发表于 2011-4-15 18:44

回复 5 # 321forever 的帖子

错误代码不是说了吗,函数plot只能处理数值绘图问题,不能处理函数句柄绘图问题!
函数句柄绘图试着用ezplot,fplot!

ChaChing 发表于 2011-4-16 11:55

LZ是还没试吗? 不然怎这样客气没指正错误?
太赶, 4F贴错了, sorry

subplot(2,2,1); fplot(@qq,,'o'); title('fplot(@qq,)');
subplot(2,2,2); fplot(@qq,,'o'); title('fplot(@qq,)');
subplot(2,2,3); ezplot(@qq,); title('ezplot(@qq,)'); set(get(gca,'Children'),'Marker','o')
subplot(2,2,4); fplot(@qq,,20,'o-'); title('fplot(@qq,,20)');



321forever 发表于 2011-4-16 17:31

回复 7 # ChaChing 的帖子

昨天试了下前辈在4楼的语句,还以为您是要解释3楼meiyongyuandeze的采样间隔观点,刚刚又试了您给的程序,又看了help,原来用fplot(fun,limits,LineSpec)就可以解决。

ChaChing 发表于 2011-4-16 21:59

回复 8 # 321forever 的帖子

平日时间比较紧, 回应较赶些, 所以再澄清
还有也得谢谢这问题, 不然还真可能会误判
页: [1]
查看完整版本: 在fplot中遇到的问题