永发信息网

急:matlab 中随机去一个数以及在集合中去掉一个数,如何形成新的集合。

答案:2  悬赏:40  手机版
解决时间 2021-03-20 20:33
  • 提问者网友:孤山下
  • 2021-03-19 23:28
1.比如说a=(1 2 3 4 5 6) 随机取一个数;
2.比如在a=(1 2 3 4 5 6)中去最大值,max_a=6,如何将上一步的计算结果(max_a=6)在集合a中去掉,形成一个新的集合b=(1 2 3 4 5)在进行最大值的计算max_b,当算到算到2时停止(max+4=6)并将每一步的计算结果显示出来:6 5 4 3 2
上面两个问题如何利用matlab代码实现,
十分谢谢啦
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-03-19 23:58
A=[1 2 3 4 5 6]; %%% 定义A矩阵。

MAX=max(A),A(:,max(A))=[], %%% 前一句是显示A中最大值,后一句是再从A中删除最大值后得到新的A矩阵并显示。

你就重复执行第二步就可以得到你要的结果了。

上面是核心算法,编程循环判别“到2时停止”你就自己来吧,计算机语言的循环编程思想是一样的。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-03-20 00:47
a=[1,2,3,4,5,6]; a(4)=[];%去a(4)元素 a
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯