回 帖 发 新 帖 刷新版面

主题:matlab编程题哈。

说已知一个数组,现在输入一个数,与数组内的数相减,所得的数的绝对值重新组成一个“由小到大“数组,取出前十个数所对应的原数组中的数。
   例:x=[3 4 5 6 7 8 9 10 1 2 3]  输入4   得到[-1 0 1 2 3 4 5 6 -3 -2 -1]
   取绝对值的到[1 0 1 2 3 4 5 6 3 2 1] 排序得到[0 1 1 1 2 2 3 3 4 5 6]
   前十所对应的数为[3 4 5 6 7 8 9 1 2 3]
  
 用matlab编......很容易出错的...呵呵

回复列表 (共1个回复)

沙发


我感觉这道题有毛病,如果最后数组中有元素为零的话,将会出错误,因为在matlab中由于设计的需要,它的数组计数是从1开始的 而不是c语言中的0

我来回复

您尚未登录,请登录后再回复。点此登录或注册