如何從給定的數組和函數為給定的算法編寫matlab代碼?

我想編寫一個matlab代碼來計算兩個變量g(I,j)=I+j+1的函數的值,對于集合MV={(1,3)、(2,4)、(5,6)、(5,4)、(7,2)}中的每一對(I,j),使輸出結果基于以下算法為g={5,7,12,10,9}:

Step 0.  MV_0 = empty set;
Step 1.   h=1;
Step 2.  while MV_h ~= empty set {
Step 3.     for every (i,j) in MV {
Step 4.            g(i,j)
Step 5.     }
Step 6.    h=h++
Step 7.      }

到目前為止,我已經嘗試了以下方法,但我想不出來。請提供任何提示/幫助。提前謝謝!

MV = {}; % Step 0
h = 1; % Step 1
%  MV= intersect(r(r==1),s(s==3)) 
while isempty(MV{h})==0 % MV{h} is nonempty from Step 2
    MV = {[1,3], [2,4], [5,6], [5,4], [7,2]}
    
    % Step 3,  for every (i,j) in EMV{h}
    for i=1:length(MV)
        for j = 1:length(MV)     
              MV{h} = g(i,j); % Step 4    
        end
    end
    h = h+1;   % Step 6
end

g % to get the final result g = {5, 7, 12, 10, 9}

% subfunction
function y = g(i,j)
y = i+j+1;
end
? 最佳回答:

我想你需要以下幾點:

function Camp()
clear,clc
MV = {}; 
h = 1; 
while isempty(MV)
    
    MV = {[1,3], [2,4], [5,6], [5,4], [6,2]};
    
    for m = 1:length(MV) 
        i = MV{m}(1);
        j = MV{m}(2);
       MV{h} = g(i,j)
       h = h+1;   
    end
    
end
end

% sub function
function y = g(i,j)
y = i+j+1;
end

Output is:

MV = 

  Columns 1 through 3

    [5]    [7]    [12]

  Columns 4 through 5

    [10]    [9]
主站蜘蛛池模板: 亚洲一区免费在线观看| 日本高清不卡一区| 亚洲av不卡一区二区三区| 亲子乱av一区区三区40岁| 乱码人妻一区二区三区| 精品永久久福利一区二区| 国模精品一区二区三区| 亚洲欧美国产国产综合一区| 亚洲一区爱区精品无码| 在线观看国产一区亚洲bd| 国产一区二区高清在线播放| eeuss鲁片一区二区三区| 日韩免费一区二区三区在线| 亚洲国产一区在线| 综合久久一区二区三区 | 中文字幕无码免费久久9一区9| 无码午夜人妻一区二区不卡视频 | 久久精品免费一区二区| 无码国产精品一区二区免费16| 国产成人精品一区二区三区| 国精品无码一区二区三区在线| 一区二区在线视频免费观看| 亚洲夜夜欢A∨一区二区三区 | 国产情侣一区二区| 免费无码一区二区三区蜜桃大| 日韩一区二区三区射精| 无码国产精品一区二区免费I6| 亚洲日韩AV一区二区三区中文| 人妻在线无码一区二区三区| 亚洲欧美日韩一区二区三区在线| 韩国理伦片一区二区三区在线播放| 一区二区三区国产精品| 久久精品一区二区三区AV| 一区二区三区高清| 激情无码亚洲一区二区三区 | 亚洲爆乳精品无码一区二区三区| 久久国产精品亚洲一区二区| 亚洲一区中文字幕| 在线一区二区三区| 大屁股熟女一区二区三区| 久久99国产精品一区二区|