编写一个matlab程序计算。

如图,参考答案没有给出程序。求程序!

大概就是这样了,你参考一下:

clc; clear all;

set(0,'DefaultAxesColorOrder',[0 0 0],...
      'DefaultAxesLineStyleOrder','-|-.|--|:');
  
% ç¬¬ä¸€å‘¨çš„产量
P(1) = 50;

% åˆå§‹åº“存为 50 è¾†æ‰‹æŽ¨è½¦
I1(1) = 50;
% åˆå§‹åº“存为 30 è¾†æ‰‹æŽ¨è½¦
I2(1) = 30;

% 10 å‘¨è®¡åˆ’生产量
S = [50 55 60 70 70 75 80 80 90 55];

% æƒ…况 1
for i = 2:10
    I1(i) = P(i-1) + I1(i-1) - S(i-1);
    if I1(i) <= 0
        break;
    end
    P(i) = S(i-1);
end

% æƒ…况 2
for i = 2:10
    I2(i) = P(i-1) + I2(i-1) - S(i-1);
    if I2(i) <= 0
        break;
    end
    P(i) = S(i-1);
end

plot(I1);
hold on
plot(I2, '--');
legend('初始库存 50', '初始库存为 30');

结果图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-19
用个for循环
相似回答