contenu connexe doux

La semaine dernière, je préparais un projet soft, comme j'avais déjà publié un article, je n'ai pas eu besoin de tenir compte des connaissances théoriques et j'ai commencé à le faire directement.

J'ai commencé par regarder des vidéos, notamment MATLAB GUI, MATLAB Simulink et MATLAB Compiler, mais comme je ne les ai jamais apprises, j'ai choisi l'interface graphique MATLAB dont on parle le plus dans la vidéo.

Avant cela, nous devons comprendre ce qui est nécessaire.

doux besoin

  • Accédez au Centre chinois de protection des droits d'auteur pour enregistrer un compte https://www.ccopyright.com.cn
    • Remplissez le formulaire dans "Enregistrement du logiciel" pour enregistrer votre logiciel
    • Si vous n'êtes pas clair, vous pouvez vérifier dans le "Guide d'inscription"
  • contenu requis
    • Formulaire d'application du logiciel [remplir l'interface après inscription]
      • Nom du logiciel, usage général, environnement de développement, environnement d'utilisation (1/2 pages)
    • photocopies de documents
    • code logiciel
      • Le nombre de pages est variable, mais seules 60 pages peuvent être interceptées et soumises au maximum
    • Manuel d'utilisation du logiciel
      • Peut avoir plusieurs textures
  • Envoyez ce dont vous avez besoin

C'est très bref, mais dépend principalement du  site officiel du China Copyright Protection Center.

Fonctions et fonctions liées à l'interface graphique MATLAB

  • Commandes courantes pour l'écriture de logiciels
    • données lues
      • a=str2double(get(handles.edit1,'String'));
    • sortie de données
      • set(handles.text1,'String',a); %a est la valeur changeante, remplissez si nécessaire
    • dessin
      • première méthode :
        • plot(handles.axes1,n,m,'b-','LineWidth',1.5);
      • Deuxième méthode :
        • axes(handles.axes3);
        • tracer(x,y);
    • effacement des données
      • set(handles.edit1,'String',0);
      • set(handles.text1,'String',0);
    • dessin clair
      • axes(handles.axes1);
      • cla réinitialisé ; % réinitialisé
      • boîte allumée ;
      • set(handles.axes1,'xtick',[]);
      • set(handles.axes1,'ytick',[]);
    • fermer la commande logicielle
      • set(gcf,'visible','off');
    • enregistrer des données
      • Exemple : xlswrite('C:/Users/Administrator/Desktop/software/display value',shuchu);
    • Mener à d'autres sous-interfaces
      • fichier Web:///C:/Users/Administrator/Desktop/software/help.htm
      • msgbox('Contenu associé');
        • Méthode de retour à la ligne, par exemple :

    • Ajouter une image de fond
      • ha=axes('unités','normalisé','pos',[0 0 1 1]);
      • uistack(ha,'vers le bas');
      • ii=imread('background.jpg'); %L'image correspondante a été ajoutée, modifiez ici si nécessaire
      • image(ii);
      • palette de couleurs gris
      • set(ha,'handlevisibility','off','visible','on');
    • importer un tableau xlsx
      • [filename , pathname]=uigetfile({'*.xlsx'},'Excel(*.xlsx)');
      • num=xlsread(fichiercomplet(nomchemin,nomfichier));
      • charger=num(:,:);
      • handles.load=charger ;
      • guidata(hObject,handles);
      • La première ligne est de sélectionner le fichier, la deuxième ligne est de lire le fichier et de l'affecter à num, la troisième ligne je donne le tableau num à charger pour faciliter mes opérations ultérieures, la quatrième ligne est nécessaire, il a dit charger aux poignées .load, je pense que cela signifie dire à matlab : la charge appartient à tout le monde, et quiconque a besoin de le dire dans l'entrepôt de poignées à l'avenir, la cinquième ligne est de confirmer que les poignées sont vraiment dans les guidata.
      • Remarque 1 : Après avoir terminé cette étape, enregistrez le fichier m. Lors de l'exécution, il apparaîtra que le fichier n'est pas dans le chemin. Choisissez simplement le premier pour changer de dossier. Il est préférable qu'il n'apparaisse pas.
      • Remarque 2 : Si d'autres formats sont nécessaires, modifiez le code marqué en orange, tel que txtread, strread
      • Lien d'origine : https://blog.csdn.net/MaDLy_Master0104/article/details/121423190
    • Enregistrez l'intégralité de l'interface graphique sous forme d'image
      • getfr=getframe(gcf);
      • imwrite(getfr.cdata,'gui_total.jpg');
    • capturer un graphique
      • new_f_handle=figure('visible','off'); % Crée une nouvelle figure invisible
      • new_axes=copyobj(handles.axes1,new_f_handle); %axes1 est la balise pour enregistrer le graphique dans l'interface graphique et le copier sur la figure invisible
      • set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);% redimensionne le graphique
      • [filename pathname fileindex]=uiputfile({'*.png';'*.bmp';'*.jpg';'*.eps';},'Enregistrer l'image sous');
      • si filename~=0% ne clique pas sur le bouton "Annuler" ou n'est pas fermé
      • file=strcat(nomchemin,nomfichier);
      • changer fileindex% enregistrer sous différents types selon différentes sélections
      • cas 1
      • print(new_f_handle,'-dpng',file);% print(new_f_handle,'-dpng',filename); a le même effet, imprime l'image dans le fichier spécifié
      • fprintf('>>Enregistré dans : %s\n', fichier);
      • cas 2
      • print(new_f_handle,'-dbmp',file);
      • fprintf('>>Enregistré dans : %s\n', fichier);
      • cas 3
      • print(new_f_handle,'-djpg',file);
      • fprintf('>>Enregistré dans : %s\n', fichier);
      • cas 4
      • print(new_f_handle,'-depsc',file);
      • fprintf('>>Enregistré dans : %s\n', fichier);
      • fin
      • msgbox('Le graphique a été enregistré avec succès !','Terminé !');
      • fin

—————————————————— Magnifique ligne de démarcation ———————————————————

 Pour certaines opérations spécifiques, vous pouvez également lire les informations partagées par d'autres gros joueurs. Ceci n'est qu'un simple enregistrement~

Je suppose que tu aimes

Origine blog.csdn.net/qq_59467552/article/details/130339930
conseillé
Classement