在fplot中遇到的问题
本帖最后由 321forever 于 2011-4-14 20:40 编辑fplot(y,)
fplot(y,)
ezplot(y,)
本帖最后由 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);
回复 2 # 321forever 的帖子
估计是使用fplot画图时的x的间隔大于了函数的有值区间0.05吧!当使用fplot(y,)时x的间隔是0.1大于0.05,所以函数值0。 1.LZ附的程序时常有小错误, 请小心
2.如此看看就大约可猜测原因!
fplot(@qq,,'o')
fplot(@qq,,'o')
ezplot(@qq,,'o') 回复 4 # ChaChing 的帖子
嗯下次发贴我注意,还想请教前辈个问题,这个函数可以有plot来画么,我试了下y=@qq;
plot(y)
??? Error using ==> plot
Conversion to double from function_handle is not possible. 回复 5 # 321forever 的帖子
错误代码不是说了吗,函数plot只能处理数值绘图问题,不能处理函数句柄绘图问题!
函数句柄绘图试着用ezplot,fplot! 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)');
回复 7 # ChaChing 的帖子
昨天试了下前辈在4楼的语句,还以为您是要解释3楼meiyongyuandeze的采样间隔观点,刚刚又试了您给的程序,又看了help,原来用fplot(fun,limits,LineSpec)就可以解决。 回复 8 # 321forever 的帖子
平日时间比较紧, 回应较赶些, 所以再澄清
还有也得谢谢这问题, 不然还真可能会误判
页:
[1]