5

来自 Matlab 我正在努力找出为什么以下方法不起作用:

plot(x=rand(10),y=rand(10))

正确生成图形。

x=rand(10)
y=rand(10)
plot(x,y)

产生错误:

错误:plot没有方法匹配 plot(::Array(Float64,1),::Array(Float64,1))

如果有人能向我解释为什么将代码嵌入情节线会产生结果,但事先定义变量会导致错误,我将不胜感激。逻辑上说它们应该产生相同的结果。

我正在使用 Julia v 0.3.1 并已加载 Gadfly 作为图表工具。

4

2 回答 2

8

在第一种情况下,您使用的是关键字参数语法,而不是分配给变量xy=内部函数调用的含义很特殊)。要在第二种情况下获得相同的效果,您应该使用

x=rand(10)
y=rand(10)
plot(x=x,y=y)

它将关键字参数中变量中的值传递给,并将x关键字参数中变量中的值传递给。xplotyy

于 2014-09-29T11:05:00.853 回答
0

万一你没有。在你的代码之前写下这个:

using plots
plyplot()
于 2019-01-26T03:05:01.313 回答