[已答复] matlab中数据的输入

[复制链接]
又有123 发表于 2021-5-1 12:22:31

  1. function main
  2. clc
  3. clear
  4. [sch,tolval,tolwei]=backpack(60,[15,17,20,12,9,14],[32,37,46,26,21,30])
  5. function[sch,tolval,tolwei]=backpack(maxwei,weight,value)
  6. n=size(weight,2);%输出重量列阵的列数
  7. sch=zeros(1,n);%定义决策矩阵
  8. p=value./weight;%输出价值密度矩阵
  9. [a,b]=sort(p);%a从小到大排序后的向量,b是对应元素原始下标
  10. b=b(n:-1:1);
  11. tw=0;%以装入背包的物品重量
  12. for i=1:n
  13.     if(tw+weight(b(i)))<=maxwei
  14.         tw=tw+weight(b(i));
  15.         sch(b(i))=1;
  16.     end
  17. end
  18. tolwei=tw;
  19. tolval=sum(value(find(sch)));
复制代码

我希望可以用m文件中的数据,不用我输入数据就可以直接运行。
QQ截图20210501120932.png

3 条回复


Monster_Rain 发表于 2021-5-1 13:32:51
这是基础学习,很棒

又有123 发表于 7 天前
本帖最后由 又有123 于 2021-5-4 20:11 编辑

  1. function main
  2. clc
  3. clear
  4. maxwei=60;
  5. weight=[15,17,20,12,9,14];
  6. value=[32,37,46,26,21,30];
  7. [sch,tolval,tolwei]=backpack(maxwei,weight,value)
  8. function[sch,tolval,tolwei]=backpack(maxwei,weight,value)
  9. n=size(weight,2);%输出重量列阵的列数
  10. sch=zeros(1,n);%定义决策矩阵
  11. p=value./weight;%输出价值密度矩阵
  12. [a,b]=sort(p);%a从小到大排序后的向量,b是对应元素原始下标
  13. b=b(n:-1:1);
  14. tw=0;%以装入背包的物品重量
  15. for i=1:n
  16.     if(tw+weight(b(i)))<=maxwei
  17.         tw=tw+weight(b(i));
  18.         sch(b(i))=1;
  19.     end
  20. end
  21. tolwei=tw;
  22. tolval=sum(value(find(sch)));】
复制代码

华集美人 发表于 6 天前
加油,我也在学习

WarnerChang 发表于 6 天前
这样不就好了吗?
  1. function main
  2. clc
  3. clear
  4. [sch,tolval,tolwei]=backpack(60,[15,17,20,12,9,14],[32,37,46,26,21,30])
  5. function [sch,tolval,tolwei]=backpack(maxwei,weight,value)
  6. n=size(weight,2);%输出重量列阵的列数
  7. sch=zeros(1,n);%定义决策矩阵
  8. p=value./weight;%输出价值密度矩阵
  9. [a,b]=sort(p);%a从小到大排序后的向量,b是对应元素原始下标
  10. b=b(n:-1:1);
  11. tw=0;%以装入背包的物品重量
  12. for i=1:n
  13.     if(tw+weight(b(i)))<=maxwei
  14.         tw=tw+weight(b(i));
  15.         sch(b(i))=1;
  16.     end
  17. end
  18. tolwei=tw;
  19. tolval=sum(value(find(sch)));
  20. end
  21. end
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表