9
votes

Interdire automatiquement Matlab

J'ai le problème suivant: Dans mon code MATLAB, j'utilise des instructions telles que xxx

pour modifier la figure de destination pour certaines données. Le problème est qu'après que ce MATLAB prenne la mise au point système sur la fenêtre avec cette figure.

Lorsque j'exécute un grand script en arrière-plan et essayez de faire autre chose sur mon ordinateur, Matlab prend toujours la mise au point et je peux 't faire quelque chose normalement.

Y a-t-il un moyen d'interdire à Matlab de faire cela? Je travaille à Linux Ubuntu.


0 commentaires

4 Réponses :


6
votes

0 commentaires

2
votes

Vous pouvez le faire en faisant la figure invisible (Visible OFF) à la création et ne le rendez que visible lorsque vous souhaitez le montrer.

Par exemple: p>

f = figure('Visible', 'off'); %create an invisible figure
plot(rand(1,15)); %plot some stuff to it.

saveas(f, 'test.png', 'png'); %write out the image as a png
close(f); %destroy the figure


3 commentaires

Au fait, à Linux, je viens de déplacer un écran Matlab vers un autre espace de travail


Hah! Astucieux. La pitié qui ne fonctionnerait pas pour Windows. Ce serait bien si nous pouvions généralement révoquer la permission de programmes spécifiques de voler.


@ Shaun314 Merci d'avoir tapé la faute de frappe



0
votes

Ceci n'est pas testé, mais en fonction du lien vers la figure Smart, on dirait que tout ce que vous avez à faire pour que votre chiffre ne soit pas voler, c'est ceci:

set(0, 'CurrentFigure', h);


0 commentaires

0
votes

dans R2018A, la propriété Figure "Windowstate" a été introduite, voir https://blogs.mathworks.com/pick/2018/07/13/maximze-Your-figures/

Utilisez ceci, vous pouvez faire P>

set(0, 'DefaultFigureWindowState', 'minimized');


1 commentaires

Pourquoi le bowvote? Un commentaire serait bien.