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函数得出来的结果却是一样的
那么错误可能出在哪呢?
matlab 两段程序所用函数一样,输出图形形状不一样
答案:3 悬赏:10
解决时间 2021-02-22 15:05
- 提问者网友:挣扎重来
- 2021-02-22 02:11
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-02-22 02:26
我把你编的程序中函数“Tpr10_b10_2”换成“sin”,效果和你述说的一样,并没有什么相差很大,说明以上程序没有问题,那只有你编写的“Tpr10_b10_2”函数的问题了,你再看看你那函数程序,若还不知道原因,请你把你那函数程序让我看看。谢谢
全部回答
- 1楼网友:樣嘚尐年
- 2021-02-22 04:29
比如:脚本a=4
函数function a=f(s)
a=s^2;
运行这两个m文件,脚本就建立了一个a变量,而运行函数就不会出现a变量。
这是最简单和最根本的区别了。
- 2楼网友:如果这是命
- 2021-02-22 03:22
估计也是Tpr10_b10_2出问题了.
你看一下点运算是否正确吧.
你可以拿几个数测试一下,不急着画.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯