Creating an arry with vectors as elements

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 日

0 投票

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)

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

質問済み:

2016 年 10 月 12 日

回答済み:

2016 年 10 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by