matlab 两段程序所用函数一样,输出图形形状不一样

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:34:43
af=0:pi/100:pi/5;
y=Tpr10_b10_2(af);
plot(af,y);

af=0:pi/100:pi/5;
hold on
for tt=1:21
plot(af(tt),Tpr10_b10_2(af(tt)),'*r')
end
上面这两段程序输出的图形除了一个是线条表示,一个是多个点表示之外,应该在形状规律方面相同才是,但是我输出的图形却相差很多,请帮忙分析分析是什么原因造成的,谢谢了。
其中Tpr10_b10_2是我编写的一个函数
af=0:pi/100:pi/5;
y=Tpr10_b10_2(af)
这个程序输出y的值和
af=0:pi/100:pi/5;
for tt=1:21
y=Tpr10_b10_2(af(tt))
end
输出的y的值是不一样的
但是我用的程序都是一样的,都是那个带点的
用sin函数得出来的结果却是一样的
那么错误可能出在哪呢?

我把你编的程序中函数“Tpr10_b10_2”换成“sin”,效果和你述说的一样,并没有什么相差很大,说明以上程序没有问题,那只有你编写的“Tpr10_b10_2”函数的问题了,你再看看你那函数程序,若还不知道原因,请你把你那函数程序让我看看。谢谢

估计也是Tpr10_b10_2出问题了.
你看一下点运算是否正确吧.

你可以拿几个数测试一下,不急着画.

在你的for语句里面,也要加一个hold on语句才可以。