2013-04-20 124 views
0

這是我的原代碼:繪製在同一趨勢線兩種功能在MATLAB

function a = graph_times() 
merge_times = []; 
for i = 100:100:1000 
    curr = sort_timer(i); 
    merge_times = [merge_times, curr(1)]; 
end 
plot(100:100:1000, merge_times); 

a = 1; 
end 

我想,使其爲繪製在同一個圖形都insertion_sortmerge_sort趨勢線來修改這個代碼。 下面是功能merge_sortinsertion_sort

function c = insertion_sort(list1) 
inserted = []; 
for i = 1:size(list1,2) 
inserted = insert_in_order(inserted,list1(1,i)) 
c = inserted 
end 
steps2=0; 

function b = merge_sort(nums) 
    if size(nums,2) == 1 
     b = nums; 
     return; 
    end 

回答

0

您可以到MATLAB的plot功能給幾組座標。您可以繪製兩種排序算法的時間,如下所示:

plot(100:100:1000, merge_times, 100:100:1000, insertion_times);