Empty Matrix: 1-by-0 error

5 次查看(过去 30 天)
KT
KT 2017-3-14
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?

回答(2 个)

Walter Roberson
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

kowshik Thopalli
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

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by