作业帮 > 综合 > 作业

matlab里的linspace(x,y*pi,z) 和 linspace(x:y:z) 是一个意思吗

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/10 08:35:41
matlab里的linspace(x,y*pi,z) 和 linspace(x:y:z) 是一个意思吗
matlab里的linspace(x,y*pi,z) 和 linspace(x:y:z) 是一个意思吗
显然后面一句linspace(x:y:z) 是错误的,
linspace的语法不是这样.
linspace(begin,end,length)的意思是,建立一个数组,数组第一个数从begin开始,最后一个数为end,数组的长度为length,而且是等分的.
比如
>> linspace(1,2,6)
ans =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
再问: 那第一个怎么说呢
再答: 第一个 A=linspace(x,y*pi,z) 相当于 h = (y*pi-x)/(z-1); A=[x:h:y*pi]
再问: 您老还是用中文吧 我新手
再答: 你认真看我的回答,自己去试试几个例子完全就可以把linspace的用法学会。 不要以自己是新手为借口,吃饭得自己吃。 …… linspace(x,y*pi,z)的意思是,建立一个一维数组,数组长度为z,数组的首尾分别是x和y*pi,中间的数都是等分的! 就相当于将一个区间[x,y*pi]分成z-1等分,然后把所有的节点取出来,作为数组里面的数。 >> linspace(1,2,6) ans = 1.0000 1.2000 1.4000 1.6000 1.8000 2.0000 上面这个例子,将[1,2]分成五等分,节点一共六个,分别是1.0 1.2 1.4 1.6 1.8 2.0