闲来笑笑生 发表于 2023-9-2 21:01:28

拉梅曲线方程曲线表达式绘图求助

方程曲线表达式无法画出相应曲线,提示无效的x参数规律,哪里出错了各位大佬帮看看


表达式如下:
a=100
b=70
n=2.5
t=1
xt=a*cos(t*360)^(2/n)
yt=b*sin(t*360)^(2/n)
zt=0

wychah 发表于 2023-9-3 10:30:15

xt、yt表达式中缺一对括号,乘方的底不明确。

闲来笑笑生 发表于 2023-9-3 11:11:27

wychah 发表于 2023-9-3 10:30
xt、yt表达式中缺一对括号,乘方的底不明确。

哪里缺括号?乘方底不明确是指sin(t*360)?能具体说说吗

wychah 发表于 2023-9-3 11:37:06

闲来笑笑生 发表于 2023-9-3 11:11
哪里缺括号?乘方底不明确是指sin(t*360)?能具体说说吗

那就将sin(360*t)用括号括起来。(sin(360*t))

闲来笑笑生 发表于 2023-9-3 12:17:18

wychah 发表于 2023-9-3 11:37
那就将sin(360*t)用括号括起来。(sin(360*t))

加了括号可以了,但是指数值有一定要求,特定数值能画出曲线(比如^1和^3),其他的就画不出。

闲来笑笑生 发表于 2023-9-3 12:27:23

闲来笑笑生 发表于 2023-9-3 12:17
加了括号可以了,但是指数值有一定要求,特定数值能画出曲线(比如^1和^3),其他的就画不出。

搞明白了,theta有一定的取值范围

闲来笑笑生 发表于 2023-9-3 12:28:10

可运行表达式:
a=100
b=70
n=2/3
t=1
theta=t*90
xt=a*(cos(theta))^(2/n)
yt=b*(sin(theta))^(2/n)
zt=0

lgq101 发表于 2023-9-4 17:27:13

闲来笑笑生 发表于 2023-9-3 11:11
哪里缺括号?乘方底不明确是指sin(t*360)?能具体说说吗

编程语言中,通常的乘方运算符^,计算的优先级要高于X和÷,也高于sin()和cos(),所以要加括号。
页: [1]
查看完整版本: 拉梅曲线方程曲线表达式绘图求助