Array indices must be positive integers or logical values. Error in ecgtest (line 9) chestNoDC=​chest1(0:1​0000)- meanChest;

1 view (last 30 days)
I'm facing this problem whenever I try to plot my values from "0"
Array indices must be positive integers
or logical values.
Error in ecgtestCAH (line 9)
chestNoDC=chest1(0:10000)- meanChest;
can you suggest me what to do to avoid this?
  3 Comments

Sign in to comment.

Accepted Answer

Shayan Sepahvand
Shayan Sepahvand on 22 Sep 2021
Edited: Shayan Sepahvand on 22 Sep 2021
Hi,
The first element of a vector is addressed by 1, not 0: (one-based indexing not zero-based)
X = ones(1000,1);
X = [1:20]%the first 20 elements
X = [0:20]% you will get an error.
try this:
chestNoDC=chest1(1:10000)
  2 Comments
Steven Lord
Steven Lord on 22 Sep 2021
If you call plot with one numeric input MATLAB will use the indices of the elements as the X data, starting at 1.
plot((1:10).^2, 'o-') % using 1:10 as the X data
If you call plot with two numeric inputs MATLAB will use the first as the X data and the second as the Y data.
plot(-10:-1, (1:10).^2, 'o-')

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by