Wolfram mathematica 如何画线';y=x';在mathematica中使用PolarPlot?

Wolfram mathematica 如何画线';y=x';在mathematica中使用PolarPlot?,wolfram-mathematica,Wolfram Mathematica,因为PolarPlot应该键入r=。。。命令类型 但是y=x会导致r消失 如何用PolarPlot绘制这条线?以下是y=m x+b形式线的一般极坐标形式: 当y截距b为零时,解消失。这是有道理的,因为这些线是以恒定角度绘制的,这是有问题的,因为PolarPlot通过改变角度来工作 你可以用一个很小的b值来近似这条线,但可能有更好的方法。这里是y=mx+b的线的一般极坐标形式: 当y截距b为零时,解消失。这是有道理的,因为这些线是以恒定角度绘制的,这是有问题的,因为PolarPlot通过改变角度来

因为
PolarPlot
应该键入r=。。。命令类型

但是y=x会导致r消失


如何用PolarPlot绘制这条线?

以下是y=m x+b形式线的一般极坐标形式:

当y截距b为零时,解消失。这是有道理的,因为这些线是以恒定角度绘制的,这是有问题的,因为
PolarPlot
通过改变角度来工作


你可以用一个很小的b值来近似这条线,但可能有更好的方法。

这里是y=mx+b的线的一般极坐标形式:

当y截距b为零时,解消失。这是有道理的,因为这些线是以恒定角度绘制的,这是有问题的,因为
PolarPlot
通过改变角度来工作


你可以用一个非常小的值来近似这样的一条线,但是可能有更好的方法。

首先,考虑<代码> Trave[]/Cord>,它“生成一个F的图,作为x从Xmin到XMAX的函数”(我引用Mathematica文档)。你不能用它来画一条满足方程x=x0的垂直线,因为后者不是x的函数:它不是单值的,而是在x0处有无穷多个值

类似地,
PolarPlot[]
不能用于绘制通过原点的直线,因为它的方程不是θ的函数:它在特定θ处有无穷多个值(在请求的情况下等于Pi/4),但在其他任何地方都没有。(当然,也可以允许互补角3Pi/4。)

所以我坚持认为,除了作弊,不能使用指定的工具来完成

PolarPlot[0, {\[Theta], 0, 1}, 
   Epilog -> Line[{Scaled[{1, 1}], Scaled[{0, 0}]}]]

首先,考虑<代码> Trave[]/Cord>,它“生成一个F的图,作为X从Xmin到XMAX的函数”(我引用Mathematica文档)。你不能用它来画一条满足方程x=x0的垂直线,因为后者不是x的函数:它不是单值的,而是在x0处有无穷多个值

类似地,
PolarPlot[]
不能用于绘制通过原点的直线,因为它的方程不是θ的函数:它在特定θ处有无穷多个值(在请求的情况下等于Pi/4),但在其他任何地方都没有。(当然,也可以允许互补角3Pi/4。)

所以我坚持认为,除了作弊,不能使用指定的工具来完成

PolarPlot[0, {\[Theta], 0, 1}, 
   Epilog -> Line[{Scaled[{1, 1}], Scaled[{0, 0}]}]]

您可以使用
ListPolatPlot
绘制线:

ListPolarPlot[{{Pi/4, 5}, {5 Pi/4, 5}}, Joined -> True]

您可以使用
ListPolatPlot
绘制线:

ListPolarPlot[{{Pi/4, 5}, {5 Pi/4, 5}}, Joined -> True]

我建议你用一个新函数来处理这类事情

PolarParametricPlot[
  {rT : {_, _} ..} | rT : {_, _},
  uv : {_, _, _} ..,
  opts : OptionsPattern[]
] := 
  ParametricPlot[
    Evaluate[# {Cos@#2, Sin@#2} & @@@ {rT}],
    uv, 
    opts
  ]
用法:

PolarParametricPlot[{t, 45 Degree}, {t, -10, 10}]

我建议您使用一个新函数来处理类似的事情

PolarParametricPlot[
  {rT : {_, _} ..} | rT : {_, _},
  uv : {_, _, _} ..,
  opts : OptionsPattern[]
] := 
  ParametricPlot[
    Evaluate[# {Cos@#2, Sin@#2} & @@@ {rT}],
    uv, 
    opts
  ]
用法:

PolarParametricPlot[{t, 45 Degree}, {t, -10, 10}]

你能解释一下你想要实现的目标吗?也许有更好的方法来做你想做的事。对不起,问题不清楚。我想要一个通用的表格,我可以画出r被省略的图片。示例1:rcosx=rsin(2x)。例2:rsin(3x)=rcos(x)*sin(2x)。所有示例的r都消失了。现在感谢很多人给了我答案,但我还不清楚哪种方式更适合我的问题。你能解释一下你想要实现的目标吗?也许有更好的方法来做你想做的事。对不起,问题不清楚。我想要一个通用的表格,我可以画出r被省略的图片。示例1:rcosx=rsin(2x)。例2:rsin(3x)=rcos(x)*sin(2x)。所有示例的r都消失了。现在感谢许多人给我答案,但我还不清楚哪种方法更适合我的问题。尝试用这个方法绘制解
y==x
也是有问题的,因为无论你选择什么样的b,它都会稍微偏离。这个解作为一般形式看起来很好,但是如何用这个方法画图呢?谢谢~尝试用此方法绘制解决方案
y==x
,也是有问题的,因为无论您选择哪种b,它都会稍微偏离。此解决方案作为一般形式似乎很好,但如何用此方法绘制图片?谢谢~您可以使用
parametriclot
绘制垂直线。从技术上讲,
PolarPlot
Plot
只是
ParametricPlot
如何使用ParametricPlot绘制r=1和x=y的特例?我发现的示例太难理解了……您可以使用
parametriclot
绘制垂直线。从技术上讲,
PolarPlot
Plot
只是
ParametricPlot
如何使用ParametricPlot绘制r=1和x=y的特例?我发现的例子太难理解了…@哈姆你也可以完全关闭该消息,因为我相信大多数人都会在一段时间后关闭
General::spell1
。@哈姆谢谢你的投票,但我并不是有意扭曲你的手臂,我同意你关于简明解决方案的看法。在引入
PolarPlot
之前,我编写/改编了
polarparametriclot
,我仍然觉得它很有用。对于这一系列情节,我不知道有什么更简洁的方法。@Harm,PolarPlot是@Harm你也可以完全关闭该消息,因为我相信大多数人都会在一段时间后关闭
General::spell1
。@Harm谢谢你的投票,但我不是故意要扭你的胳膊,我同意你关于简明解决方案的观点。在引入
PolarPlot
之前,我编写/改编了
polarparametriclot
,我仍然觉得它很有用。“我不知道有什么更简洁的方法来描述这一系列情节了。”哈姆,波拉普洛特是