MATLAB中linspace和冒号表达式有何区别?
答案:2 悬赏:60 手机版
解决时间 2021-01-31 01:45
- 提问者网友:趣果有间
- 2021-01-30 08:54
MATLAB中linspace和冒号表达式有何区别?x=linspace(0,20*pi,pi/100)不行,而用冒号表达式x=0:pi/100:20*pi就可以,这是为什么?
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-01-30 09:56
错误在于,没有正确理解linspace()函数的使用方法。
正确的的使用格式为
x=linspace(x1, x2, n)
式中:x1为起始值,x2为终止值,n为等分数
所以,对于本例,x=linspace()应该这样书写:
x=linspace(0,20*pi,2001)
这样与 x=0:pi/100:20*pi 是对等的。
正确的的使用格式为
x=linspace(x1, x2, n)
式中:x1为起始值,x2为终止值,n为等分数
所以,对于本例,x=linspace()应该这样书写:
x=linspace(0,20*pi,2001)
这样与 x=0:pi/100:20*pi 是对等的。
全部回答
- 1楼网友:执傲
- 2021-01-30 10:02
linspace是均分计算,也就是x(i) = a + (b-a)/(n-1)*i
这里,a=0,b=6,n=10,得到
x(i)=0+(i-1)(6-0)/9
即:
>> i = 1 : 10; >> x(i)=0+(i-1)*(6-0)/9
x =
columns 1 through 6
0 0.6667 1.3333 2.0000 2.6667 3.3333
columns 7 through 10
4.0000 4.6667 5.3333 6.0000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯