J'ai le problème suivant: Dans mon code MATLAB, j'utilise des instructions telles que 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. P> 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. P> Y a-t-il un moyen d'interdire à Matlab de faire cela? Je travaille à Linux Ubuntu. P> P>
4 Réponses :
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
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
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);
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');
Pourquoi le bowvote? Un commentaire serait bien.