查看: 79|回复: 3|关注: 0

[已答复] 函数为什么只画出来一条直线呀

[复制链接]

新手

5 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
发表于 4 天前 | 显示全部楼层 |阅读模式
thetad=atan((((pi.*10./35).*cos((pi./350).*x1).*(-20./35.*pi))./(1+(-20./35.*pi.*sin(pi./350.*x1)).^2))./118)

MATLAB 基础讨论
版块优秀回答者

入门

249 麦片

财富积分


50500


20

主题

446

帖子

34

最佳答案
  • 关注者: 2
发表于 4 天前 | 显示全部楼层
不知所云,可能是你认为atan应该是2个值:
atan(a/b)
   当 a/b > 0 时,atan(a/b)取值范围是 0 ~ pi/2;
   当 a/b < 0 时,atan(a/b)取值范围是 -pi/2~0

新手

5 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
 楼主| 发表于 3 天前 | 显示全部楼层
onlye_caisA 发表于 2020-3-26 18:22
不知所云,可能是你认为atan应该是2个值:
atan(a/b)
   当 a/b > 0 时,atan(a/b)取值范围是 0 ~ pi/2; ...

谢谢您,是我函数的问题,有那个绝对值会出来复数

MATLAB 基础讨论
版块优秀回答者

入门

249 麦片

财富积分


50500


20

主题

446

帖子

34

最佳答案
  • 关注者: 2
发表于 3 天前 | 显示全部楼层
艾尼艾尼 发表于 2020-3-27 14:38
谢谢您,是我函数的问题,有那个绝对值会出来复数

找到问题就好,因为我运行你程序的时候,发现了实部,因此你的代码存在复数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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