load function not returning correct array dimension

3 vues (au cours des 30 derniers jours)
Muhammad Safwan Razif
Muhammad Safwan Razif le 27 Juin 2022
So I want to save() a bunch of array in another file so i can acces it later using load(). When i want to use the array(12x18), i got error message, "error: reshape: can't reshape 1x1 array to 6x3 array". Below is an example of how my code is. How do properly store and access the matrix ? I use a lot of reshape in my code.
a = randi(12,12,18);
save('a.mat','a');
b = load('a.mat','a')
c = reshape(b(1,:),[6,3])
  2 commentaires
Johan
Johan le 27 Juin 2022
load puts your saved data in a structure, use b.a to access your data
a = randi(12,12,18);
save('a.mat','a');
b = load('a.mat','a')
b = struct with fields:
a: [12×18 double]
c = reshape(b.a(1,:),[6,3])
c = 6×3
6 11 10 8 10 11 9 4 2 11 10 3 8 6 8 3 7 12
Muhammad Safwan Razif
Muhammad Safwan Razif le 27 Juin 2022
Thank you very much sir. That solved my problem :)

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by