[已解决] 赋值中小括号和中括号的区别

[复制链接]
浪荡绅士 发表于 2018-11-5 20:01:09
某个程序中看到 两句语言nn = [0:n-1];和t=(0:num-1)*ts;请问这中括号和小括号的用处是什么?有什么区别?

最佳答案


ukjames 发表于 2018-11-5 22:41:45
中括号一般表示数列中元素的位置,例如, x = 【1 2 3 4 5】;那么 y = x[1:3],则y = [1 2 3];
第二个小括号,其实可以理解为这样,a=0:num-1,是一个0为起始点,步长为1,终点为num-1的一个数列,然后 t=a*ts。 关于步长,例如 c=1:4, 则c = [1 2 3 4],如若 c=1:2:4,则c = [1 3].步长为1时可以省略。
回复此楼

5 条回复


ukjames 发表于 2018-11-5 22:41:45
中括号一般表示数列中元素的位置,例如, x = 【1 2 3 4 5】;那么 y = x[1:3],则y = [1 2 3];
第二个小括号,其实可以理解为这样,a=0:num-1,是一个0为起始点,步长为1,终点为num-1的一个数列,然后 t=a*ts。 关于步长,例如 c=1:4, 则c = [1 2 3 4],如若 c=1:2:4,则c = [1 3].步长为1时可以省略。
回复此楼

浪荡绅士 发表于 2018-11-6 09:25:04
ukjames 发表于 2018-11-5 22:41
中括号一般表示数列中元素的位置,例如, x = 【1 2 3 4 5】;那么 y = x[1:3],则y = [1 2 3];
第二个小括 ...

就是说这两者在这里的意思是一样的吗?都表示步进为1的数列?

ukjames 发表于 2018-11-6 17:12:59
浪荡绅士 发表于 2018-11-6 01:25
就是说这两者在这里的意思是一样的吗?都表示步进为1的数列?

在这个程序中是一样的意思。但一般不需要加中括号对于第一个而言

浪荡绅士 发表于 2018-11-6 19:36:56
ukjames 发表于 2018-11-6 17:12
在这个程序中是一样的意思。但一般不需要加中括号对于第一个而言

好的,谢谢

legendxu 发表于 2019-10-8 16:06:42
ukjames 发表于 2018-11-5 22:41
中括号一般表示数列中元素的位置,例如, x = 【1 2 3 4 5】;那么 y = x[1:3],则y = [1 2 3];
第二个小括 ...

你好, 我输入x[1:3]是错误的用法   提示:错误: 圆括号或方括号不对称或异常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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