2010-07-16 4 views
1

Supposons que nous ayons des expressions comme u1 = 1/24 * h * sin (3 * t) -1/24 * h * sin (3 * t) * k + 1/24 * h * sin (t) -1/24 * h k sin (t). Après l'avoir enregistré dans un fichier .mat comment pouvons-nous le charger dans matlab.Je suis un nouvel utilisateur de matlab. Nous utilisons la boîte à outils symbolique de la version 5.3 de matlab. Après l'utilisation de la commande char, nous pouvons sauvegarder notre expression dans le fichier mat ou dans d'autres fichiers. Par exemple, fid = fopen ('out.mat', 'r'); syms t k classe (t); u0 = sin (t) + k * cos (t)^2; u0 = char (u0); Fprintf (fid, 'u0 =% s', u0); fclose (fid);Comment chargeons-nous nos expressions symboliques dans le matlab?

Cela permettra d'économiser u0 dans le fichier out.mat ou quel que soit le nom choisi, dans mon meilleur de la connaissance.Si vous avez une meilleure option, alors dites-moi s'il vous plaît. Donc, maintenant ma question est comment le charger ou comment allons-nous utiliser cette expression dans d'autres fichiers. Désolé de ne pas donner des informations complètes sur le problème.J'ai essayé la commande charger le nom de fichier, mais il donne "fichier ne peut pas être ouvert" .Je ne sais pas.Pourquoi?

Répondre

2

La méthode appropriée pour enregistrer et charger des variables dans un fichier .mat consiste à utiliser les fonctions SAVE et LOAD. Par exemple:

syms t k     %# Declare your symbolic variables 
u0 = sin(t)+k*cos(t)^2; %# Make your symbolic equation 
save out.mat u0   %# Save u0 to out.mat 

Ensuite, vous pouvez charger la u0 variables en procédant comme suit:

load out.mat    %# Load u0 into your workspace 

Vous pouvez également utiliser les formes fonctionnelles de SAVE et LOAD si votre nom de fichier est stocké sous forme de chaîne:

save('out.mat','u0'); %# Save u0 to out.mat 
load('out.mat');  %# Load u0 into your workspace 
0

Votre question est un peu confuse et un peu confuse. Comment avez-vous enregistré l'expression dans un fichier mat? La réponse habituelle à la façon de charger à partir d'un fichier mat est simplement d'exécuter la commande load 'matfile.mat' mais cela dépend d'avoir enregistré le fichier mat correctement en premier lieu. Etes-vous en train d'utiliser la boîte à outils symbolique Matlab (ou quelle que soit son appellation)?

Ou essayez-vous simplement de sauver une expression de Matlab? Si ce dernier, alors un fichier m est probablement une meilleure approche qu'un fichier mat.

Veuillez clarifier votre question.

Questions connexes