Creating an arry with vectors as elements
15 ビュー (過去 30 日間)
古いコメントを表示
Hello Matlab Community!
Im working with a QM modell. I want to create a script that calculates the energy levels for a quantum well. I know what energy eignevalues i have, and i know their degenercy. I want to create a script that fills my system with N particles from the lowest state up, and has the total system energy E as its output.
Im starting to think that i might need to use a cell/strucutre arry instead of an old fashioned matrix. I want to sort my arry and add up the energies, keeping the degenercy in mind.
So far I created a n*n cellstrucutre, and every element is a 1*2 vector. I want to sort this strucure with respect to the first element in my vector. How do i sort my cell? Also how do i acces the diffrent elements in my cellstructure?
1 件のコメント
James Tursa
2016 年 10 月 12 日
You've got an nxn matrix, so how do you want it sorted? By columns? Or ...?
回答 (1 件)
KSSV
2016 年 10 月 13 日
In = {'Tom' 'Dick' 'Hary'; 12 6 8} ;
% accessing
In{1,1}
In{2,1}
% sorting in descending order
[val, idx] = sort([In{2,:}], 'descend');
In(:,idx)
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!