楼主: mengyuy
888 2

[问答] Matlab如何将单值计算改为矩阵计算 [推广有奖]

  • 0关注
  • 0粉丝

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
1108 个
通用积分
1.7931
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4018 点
帖子
48
精华
0
在线时间
111 小时
注册时间
2012-9-19
最后登录
2024-3-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

我想讲单值计算"D=150" 改为矩阵计算"D =1:1:300". 但是如果直接修改的话,后面的计算就不正确了,无法显示全部结果. 所以想请问下应该使用什么code将计算修改.


  1. clc;
  2. clear all;
  3. Profit_S_B = [];
  4. Profit_S_Q = [];
  5. Profit_S_R =[];
  6. Q1 = 100;
  7. q_01 = 50;
  8. P_r = 400;
  9. c = 20;
  10. g = 50;
  11. x = norminv(g/(g+c),100,30);
  12. theta = 0.8351;
  13. Ps_B = ((1-theta)*P_r*g+P_r*c-c*c)/(g+c);
  14. Ps_Q = (P_r*c-c*c)/(g+c);
  15. Ps_R = (theta*P_r*c-c*c)/(g+c);
  16. D =150; % Here if I want change D into For D =1:1:300
  17. S_N0 = min(x,D);
  18. I_N0 = max(0,(D-x));
  19. S_L0 = min((D-S_N0),(Q1+q_01-x));
  20. I_L0 = max(0,(D-Q1-q_01));
  21. Profit_S_B = Ps_B*x + (1-theta)*P_r*S_N0 + (P_r-c)*S_L0 - I_L0*g-(1-theta)*P_r*x
  22. Profit_S_Q =Ps_Q*x + (P_r-c).*S_L0-I_L0*g
  23. Profit_S_R =Ps_R*x+(1-theta)*P_r*S_N0+(P_r-c).*S_L0-I_L0*g
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Atl Lab

沙发
江东桥 发表于 2020-10-20 14:54:24 |只看作者 |坛友微信交流群
你的意思是D遍历1到300?如果是这样的话,做一个循环就可以实现。你可以把回归结果都放到矩阵中保存,直接打印太多了。

  1. clc;
  2. clear all;
  3. Profit_S_B = [];
  4. Profit_S_Q = [];
  5. Profit_S_R =[];
  6. Q1 = 100;
  7. q_01 = 50;
  8. P_r = 400;
  9. c = 20;
  10. g = 50;
  11. x = norminv(g/(g+c),100,30);
  12. theta = 0.8351;
  13. Ps_B = ((1-theta)*P_r*g+P_r*c-c*c)/(g+c);
  14. Ps_Q = (P_r*c-c*c)/(g+c);
  15. Ps_R = (theta*P_r*c-c*c)/(g+c);
  16. D =149; % Here if I want change D into For D =1:1:300
  17. for D=1:1:300
  18. S_N0 = min(x,D);
  19. I_N0 = max(0,(D-x));
  20. S_L0 = min((D-S_N0),(Q1+q_01-x));
  21. I_L0 = max(0,(D-Q1-q_01));
  22. Profit_S_B = Ps_B*x + (1-theta)*P_r*S_N0 + (P_r-c)*S_L0 - I_L0*g-(1-theta)*P_r*x
  23. Profit_S_Q =Ps_Q*x + (P_r-c).*S_L0-I_L0*g
  24. Profit_S_R =Ps_R*x+(1-theta)*P_r*S_N0+(P_r-c).*S_L0-I_L0*g
  25. end
复制代码



使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 14:49