Appending a cell in for loop and accesing
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hello sir/Madam,
I was trying appending to a cell, Here my data is 1x11 cells. each cell is m*n size.(my data file came from several '.txt' files)
my output of LVcum is different length, I'm getting error because my data file is different length.
for i=1:numel(data)
clear LDV1_mps
LV1_mps= table2array(data{1,i}(:,4));
LVcum{1,i}= cumsum(double(LV1_mps));
end
I'm getting following error,
Unable to perform assignment because the size of the left side is 58569-by-1 and the size of the right side is 56558-by-1.
I know whats problem is, but I'm not sure how to circumvent this? Can someone help me with this?
Thank you in advance,
2 Commenti
Image Analyst
il 30 Mag 2022
After you read this link
attach data in a .mat file
save('answers.mat', 'data');
Risposte (1)
VINAYAK LUHA
il 7 Set 2023
Hi Chandra,
To the best of my understanding, you are facing issue while appending matrices of different dimensions to a cell iteratively.
I generated some random data as per the description and ran your code in MATLAB R2023a and the code ran just perfectly.
Mentioned below is the testing code-
x = rand(58569,7);
y = rand(56558,7);
z = rand(58458,7);
data{1,1}= array2table(x);
data{1,2}= array2table(y);
data{1,3}= array2table(z);
for i=1:numel(data)
clear LDV1_mps
LV1_mps= table2array(data{1,i}(:,4));
LVcum{1,i}= cumsum(double(LV1_mps));
end
can you give more information related to the error?
Hope this helps!
0 Commenti
Vedere anche
Categorie
Scopri di più su Structures 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!