第二章字符串和向量讨论区【提问或回答均可计分】

x=linspace(7,50,80),获取变量x的奇数位数值的命令为什么是x(1:2:80)?

x=linspace(7,50,80),获取变量x的奇数位数值的命令为什么是x(1:2:80)?

张卓群3227010050 -
回帖数:3

我已知linspace(7,50,80)表示从7到50,共80个数字,这是怎么转化成变量x的奇数位数值的命令是x(1:2:80)?求一个详解

回复张卓群3227010050

回复: x=linspace(7,50,80),获取变量x的奇数位数值的命令为什么是x(1:2:80)?

武卓丰3207010031 -
(1:2:80)中,1是这个向量中的第1位,80是第80位,2是他们的之间的步长,1+2=3,3+2=5,......命令就转化为奇数位数值了
回复张卓群3227010050

回复: x=linspace(7,50,80),获取变量x的奇数位数值的命令为什么是x(1:2:80)?

隋毅3227010042 -
奇偶是只针对整数的概念,这个linspace生成的函数含有小数,个人觉得有问题
回复张卓群3227010050

回复: x=linspace(7,50,80),获取变量x的奇数位数值的命令为什么是x(1:2:80)?

卢烨雅3227010020 -
这个命令运行出来的结果是
Columns 1 through 11:

7.0000 7.5443 8.0886 8.6329 9.1772 9.7215 10.2658 10.8101 11.3544 11.8987 12.4430

……省略

Columns 78 through 80:

48.9114 49.4557 50.0000

也就是7-50,而x(1:2:80)的意思是,从1到80,它要求是奇数位,也就是他们的步长是2,1+2=3,这样,其他的选项都是偶数
而 Columns 1 through 22:

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43

Columns 23 through 40:

45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79

>>是把linspace(7,50,80)包括在内的