Azzera filtri
Azzera filtri

Using LaTeX interpreter + saveas png/epcs inside a parfor loop

1 visualizzazione (ultimi 30 giorni)
I'm trying to use the LaTeX interpreter (for xlabel) in a function that is being called from a parfor loop (to create a figure and then save it as png/epsc using saveas).
However, when I do so, I get the following error:
Error using parallel_function (line 589)
The session that parfor is using has shut down.
The client lost connection to lab #. This might be due to network problems, or the interactive matlabpool job might have errored.
Is there a way to use the LaTeX interpreter inside a parfor loop?
  2 Commenti
Edric Ellis
Edric Ellis il 12 Set 2014
Hm, I can't reproduce that. What OS and version of MATLAB are you using? Here's what I tried:
spmd
figure(1);
plot(1:10);
xlabel('$x^2$', 'Interpreter', 'latex');
saveas(1, 'workerfigure', 'fig');
end
Naama
Naama il 12 Set 2014
Thanks for responding!
I'm using Ubuntu 12.04 64-bit with Matlab R2012b. The problem appears when I try to saveas png/epsc (saveas fig indeed works).

Accedi per commentare.

Risposta accettata

Edric Ellis
Edric Ellis il 12 Set 2014
Modificato: Edric Ellis il 3 Ott 2014
Unfortunately this is a known problem - the bug report is here: http://www.mathworks.co.uk/support/bugreports/253188 (I know this refers to 'pcolor' - internally it was determined that the 'latex' interpreter basically has exactly the same problem). Unfortunately, the workaround is not applicable in your case because workers always run '-nodisplay'.
NOTE: This problem is fixed in R2014b, and the following code now runs without error on GLNXA64:
spmd
figure(1);
plot(1:10);
xlabel('$x^2$', 'Interpreter', 'latex');
saveas(1, sprintf('workerfigure_%d', labindex), 'png');
end

Più risposte (0)

Categorie

Scopri di più su Printing and Saving in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by