Empty Matrix: 1-by-0 error
1 次查看(过去 30 天)
显示 更早的评论
In MATLAB I am trying to create a vector, A, which goes from 2*pi to 7*pi in increments of pi/4. My code is as follows:
A = linspace((2*pi), (7*pi), (pi/4))
However when I push enter I get this message
A = Empty matrix: 1-by-0
How can I get around this error?
0 个评论
回答(2 个)
Walter Roberson
2017-3-14
linspace's third argument is for the number of points to use. You used pi/4 which is 3.14.../4 which is less than 1.
You should use the colon operator
2*pi : pi/4 : 7*pi
0 个评论
kowshik Thopalli
2017-3-15
help linspace()
y = linspace(x1,x2,n)
generates n points. The spacing between the points is (x2-x1)/(n-1). so here x1= 2*pi, x2=7*pi . Since the difference is pi/4 n=21;
so
A=linspace(2*pi,7*pi,21)
gives you what you want with the difference of pi/4
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!