0

我在 Matlab 中使用 WebFigures,我在 matlab 中有一个简单的函数

function df = getFig

  f = openfig('C:\test1.fig');

  figure('Visible','Off')

  df = webfigure(f);
  close(f);
end

我从我的 java servlet 调用这个函数。然而,这只是坐了一会儿然后我得到这个错误:

{_Error using figure

UIJ_AreThereWindowShowsPending - timeout waiting for window to show up

Error in openfig (line 135)

Error in getFig (line 3)
}_ 

我试过调用相同的函数,除了动态生成的图形,比如使用绘图或结,两者都可以正常工作。

同样作为一个相关问题,是否可以将文件的引用从 java 传递给该函数?像通过一个输入流对象?这是因为我需要检索的文件实际上是从 URL 中检索的。

有任何想法吗?

4

1 回答 1

0

我不确定到底是什么问题,但一个问题可能是该命令figure('Visible','off')没有修改您的 figure f,而是创建了一个新的、单独的不可见图形。

我也不确定你为什么想让这个数字不可见(我认为这可能是为什么它没有出现在 Java servlet 中的真正问题)。

如果您需要它不可见,您可以尝试

openfig('filename.fig','new','invisible')

或者,因为openfig它实际上是用于 GUI 而不是仅包含图形的图形,hgload请改为使用,然后直接设置可见性。

于 2011-11-30T15:06:18.383 回答