Ordering answers to calculations with lowest first

11 ビュー (過去 30 日間)
Karen Rafferty
Karen Rafferty 2011 年 5 月 6 日
Hi, I was wondering if there is a simple way to order answers to calculations in descending order. I have carried out around 16 similar calculations with numeric answers being output for each, however I'm trying to get them listed in order. Is this possible at all?
Thanks, Karen.

採用された回答

Walter Roberson
Walter Roberson 2011 年 5 月 6 日
They are scalar values each? Then
sort([bestimage,rachelbook,sym8book2,sym8book4],'descend')
  1 件のコメント
Karen Rafferty
Karen Rafferty 2011 年 5 月 6 日
That worked perfect, thank you so much. I really appreciate everyone's help.

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

その他の回答 (2 件)

Matt Tearle
Matt Tearle 2011 年 5 月 6 日
results = zeros(16,1);
for k = 1:16
results(k) = %do calculation
end
disp(sort(results))
Is that what you mean? (Probably not!)
  1 件のコメント
Matt Fig
Matt Fig 2011 年 5 月 6 日
Too fast! This was my only guess too. I hope Karen is storing the results of each calculation, and not wondering if we can make the algorithm spit out the answers in any order.

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


Karen Rafferty
Karen Rafferty 2011 年 5 月 6 日
Here is the code I am using; Basically they are all images and I'm calculating the sum value for each.
function []= multifocus ()
% Reading in images
Sym8bk2=imread('compositeimagebook2sym8.jpg');
Sym8bk4=imread('compositeimagebook4sym8.jpg');
Sym8bk8=imread('compositeimagebook8sym8.jpg');
Sym8bk16=imread('compositeimagebook16sym8.jpg');
Biorbk2=imread('compositeimagebookbior2.jpg');
Biorbk4=imread('compositeimagebookbior4.jpg');
Biorbk8=imread('compositeimagebookbior8.jpg');
Biorbk16=imread('compositeimagebookbior16.jpg');
Coifbk2=imread('compositeimagebookcoif2.jpg');
Coifbk4=imread('compositeimagebookcoif4.jpg');
Coifbk8=imread('compositeimagebookcoif8.jpg');
Coifbk16=imread('compositeimagebookcoif16.jpg');
Dbbk2=imread('compositeimagebookdb2.jpg');
Dbbk4=imread('compositeimagebookdb4.jpg');
Dbbk8=imread('compositeimagebookdb8.jpg');
Dbbk16=imread('compositeimagebookdb16.jpg');
Haarbk2=imread('compositeimagebookhaar2.jpg');
Haarbk4=imread('compositeimagebookhaar4.jpg');
Haarbk8=imread('compositeimagebookhaar8.jpg');
Haarbk16=imread('compositeimagebookhaar16.jpg');
Sym2bk2=imread('compositeimagebooksym2.jpg');
Sym2bk4=imread('compositeimagebooksym4.jpg');
Sym2bk8=imread('compositeimagebooksym8.jpg');
Sym2bk16=imread('compositeimagebooksym16.jpg');
Bestimage=imread('GrayBestimage.jpg');
Rachelbook=imread('GrayRachelbook.jpg');
% Getting the image size, where M = number of rows (Y dimension) and N = number of columns (X dimesion)
[M N P]=size(Bestimage)
%%%Clip all to 560 x 752 for comparison against 16 by 16 block processing
%%%picture which was previously clipped
Groundtruth=Bestimage(1:M-8,1:N,1);
cliprachelbook=Rachelbook(1:M-8,1:N,1);
clipsym8book2=Sym8bk2(1:M-8,1:N,1);
clipsym8book4=Sym8bk4(1:M-8,1:N,1);
clipsym8book8=Sym8bk8(1:M-8,1:N,1);
clipbiorbook2=Biorbk2(1:M-8,1:N,1);
clipbiorbook4=Biorbk4(1:M-8,1:N,1);
clipbiorbook8=Biorbk8(1:M-8,1:N,1);
clipcoifbook2=Coifbk2(1:M-8,1:N,1);
clipcoifbook4=Coifbk4(1:M-8,1:N,1);
clipcoifbook8=Coifbk8(1:M-8,1:N,1);
clipdbbook2=Dbbk2(1:M-8,1:N,1);
clipdbbook4=Dbbk4(1:M-8,1:N,1);
clipdbbook8=Dbbk8(1:M-8,1:N,1);
cliphaarbook2=Haarbk2(1:M-8,1:N,1);
cliphaarbook4=Haarbk4(1:M-8,1:N,1);
cliphaarbook8=Haarbk8(1:M-8,1:N,1);
clipsym2book2=Sym2bk2(1:M-8,1:N,1);
clipsym2book4=Sym2bk4(1:M-8,1:N,1);
clipsym2book8=Sym2bk8(1:M-8,1:N,1);
%%Calculate Difference
bestimage=sum(abs(sum(Groundtruth)))
rachelbook=sum(abs(sum(cliprachelbook)))
sym8book2=sum(abs(sum(clipsym8book2)))
sym8book4=sum(abs(sum(clipsym8book4)))
sym8book8=sum(abs(sum(clipsym8book8)))
sym8book16=sum(abs(sum(Sym8bk16)))
biorbook2=sum(abs(sum(clipbiorbook2)))
biorbook4=sum(abs(sum(clipbiorbook4)))
biorbook8=sum(abs(sum(clipbiorbook8)))
biorbook16=sum(abs(sum(Biorbk16)))
coifbook2=sum(abs(sum(clipcoifbook2)))
coifbook4=sum(abs(sum(clipcoifbook4)))
coifbook8=sum(abs(sum(clipcoifbook8)))
coifbook16=sum(abs(sum(Coifbk16)))
dbbook2=sum(abs(sum(clipdbbook2)))
dbbook4=sum(abs(sum(clipdbbook4)))
dbbook8=sum(abs(sum(clipdbbook8)))
dbbook16=sum(abs(sum(Dbbk16)))
haarbook2=sum(abs(sum(cliphaarbook2)))
haarbook4=sum(abs(sum(cliphaarbook4)))
haarbook8=sum(abs(sum(cliphaarbook8)))
haarbook16=sum(abs(sum(Haarbk16)))
sym2book2=sum(abs(sum(clipsym2book2)))
sym2book4=sum(abs(sum(clipsym2book4)))
sym2book8=sum(abs(sum(clipsym2book8)))
sym2book16=sum(abs(sum(Sym2bk16)))
sort(bestimage,rachelbook,sym8book2,sym8book4)
end
  1 件のコメント
Karen Rafferty
Karen Rafferty 2011 年 5 月 6 日
Sorry for the length of it. The MAIN part is:
bestimage=sum(abs(sum(Groundtruth)))
rachelbook=sum(abs(sum(cliprachelbook)))
sym8book2=sum(abs(sum(clipsym8book2)))
sym8book4=sum(abs(sum(clipsym8book4)))
sym8book8=sum(abs(sum(clipsym8book8)))
sym8book16=sum(abs(sum(Sym8bk16)))
biorbook2=sum(abs(sum(clipbiorbook2)))
biorbook4=sum(abs(sum(clipbiorbook4)))
biorbook8=sum(abs(sum(clipbiorbook8)))
biorbook16=sum(abs(sum(Biorbk16)))
coifbook2=sum(abs(sum(clipcoifbook2)))
coifbook4=sum(abs(sum(clipcoifbook4)))
coifbook8=sum(abs(sum(clipcoifbook8)))
coifbook16=sum(abs(sum(Coifbk16)))
dbbook2=sum(abs(sum(clipdbbook2)))
dbbook4=sum(abs(sum(clipdbbook4)))
dbbook8=sum(abs(sum(clipdbbook8)))
dbbook16=sum(abs(sum(Dbbk16)))
haarbook2=sum(abs(sum(cliphaarbook2)))
haarbook4=sum(abs(sum(cliphaarbook4)))
haarbook8=sum(abs(sum(cliphaarbook8)))
haarbook16=sum(abs(sum(Haarbk16)))
sym2book2=sum(abs(sum(clipsym2book2)))
sym2book4=sum(abs(sum(clipsym2book4)))
sym2book8=sum(abs(sum(clipsym2book8)))
sym2book16=sum(abs(sum(Sym2bk16)))

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

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by