How do I add an additional matrix to be a variable in multpile matfiles?

1 visualizzazione (ultimi 30 giorni)
Hello! I have some matfiles to analysis and I have to add a new matrix to be a variable in one file. Like the below images show, I have to add an additional matrix 'lab' to the '0631312_s1.mat' (the second image), make it same like '0631312_1.mat' (the first image) and the matrix is a 512x512 null-matrix, like the third image.
I know we can use function zeros(n) to build a n x n null matrix, but what should I do to assign an additional matrix to be a variable in multiple matfiles automatically? Please suggest and thank you for helping me!

Risposta accettata

Biral Pradhan
Biral Pradhan il 29 Mar 2022
I understand, you want to append an additional matrix as a variable in multiple MAT-files automatically. I assume you have multiple MAT-files created already. First of all, I recommend saving these files in a single directory.
Once done, kindly refer the below script.
matfiles = dir('<filepath>\*.mat'); %e.g. dir('C:\Users\*.mat')
x = zeros(512,512); %512-by-512 null matrix
N = length(matfiles) ;
for i = 1:N
save(matfiles(i).name, 'x', '-append')
end
This should append the variable 'x' to all the MAT-files in present your directory.
  1 Commento
KuanTing Wu
KuanTing Wu il 6 Apr 2022
Hello, sorry for the late reply. I have solved this problem in another way a few days ago, but still appreciate your suggestion!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su File Operations 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