Creating an arry with vectors as elements

15 ビュー (過去 30 日間)
shan anjum
shan anjum 2016 年 10 月 12 日
回答済み: KSSV 2016 年 10 月 13 日
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
James Tursa 2016 年 10 月 12 日
You've got an nxn matrix, so how do you want it sorted? By columns? Or ...?

サインインしてコメントする。

回答 (1 件)

KSSV
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)

カテゴリ

Help Center および File ExchangeQuantum Mechanics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by