永发信息网

matlab如何把向量中的各元素转换成一个数?要高效的

答案:3  悬赏:40  手机版
解决时间 2021-04-26 11:29
  • 提问者网友:半生酒醒
  • 2021-04-26 06:48
matlab如何把向量中的各元素转换成一个数?要高效的
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-04-26 07:41
楼上的方法都很好,谢谢大家")这个问题的起源是想判断一个循环,当向量a中的元素不全为1时执行while 循环,a中只有0、1、2这三类数据。例如,初始时a=[1 2 0 1 0],但是我用(while a~=1)或者(while a~=[1 1 1 1 1])时程序根本不执行while中的语句,所以才想把a转换成数字12010,这样可以直接跟11111进行比较。下面这个语句倒是可以用(while not(all(a==1))),但是总感觉效率不高(a的维数大概是500),不知道这条语句跟上面转换成数字后进行比较的方法相比哪种方法的效率高?请问有没有其它好的办法啊?
全部回答
  • 1楼网友:青尢
  • 2021-04-26 08:37
楼上的方法可以解决你提的问题,如果数组中含有个位以上的,可以用下面的方法:A=randi(100,[1,3]);B=[];for i=1:length(A) B=strcat(B,num2str(A(i)));endA=str2num(B)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯