Question

J'utilise WebFigures dans Matlab, et j'ai une fonction simple dans Matlab

function df = getFig

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

  figure('Visible','Off')

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

J'appelle cette fonction de mon servlet java. Cependant, cela se trouve juste pendant un certain temps puis-je obtenir cette erreur:

{_Error using figure

UIJ_AreThereWindowShowsPending - timeout waiting for window to show up

Error in openfig (line 135)

Error in getFig (line 3)
}_ 

J'ai appel essayé la même fonction, à l'exception d'un produit sur la figure de mouche, comme l'utilisation de terrain ou d'un noeud, et fonctionnent parfaitement.

En outre comme une question connexe, est-il possible de passer dans une référence à un fichier à cette fonction de java? comme à travers un objet InputStream? En effet, les fichiers que je dois récupérer sont effectivement récupérés à partir d'une URL.

Toutes les idées?

Était-ce utile?

La solution

Je ne sais pas exactement quel est le problème, mais un problème peut être que la commande ne modifie pas figure('Visible','off') est votre silhouette f, mais à la création d'une nouvelle figure distincte qui est invisible.

Je suis aussi ne sais pas pourquoi vous voulez que le chiffre soit invisible (je pense que cela peut être la vraie question de savoir pourquoi il n'est pas apparaître dans le servlet Java).

Si vous avez besoin d'être invisible, vous pouvez essayer

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

ou, depuis openfig est vraiment destiné à des interfaces graphiques plutôt que des chiffres contenant des graphiques seulement, utilisez hgload à la place, puis réglez directement la visibilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top