clc;
clear all;
close all;
for k=-2:0.5:2
x=k;
x(k)=x;
end
I have to store values of x from -2 to 2 at a gap of 0.5 in a row vector but when I run this code I am getting an error as:
'Subscript indices must either be real positive integers or logicals.' Please tell me why am I getting this and how can it be corrected? how can I make the row vector?

 採用された回答

Von Duesenberg
Von Duesenberg 2018 年 3 月 11 日
編集済み: Adam Danz 2020 年 1 月 27 日

2 投票

Is this what you had in mind?:
myValues = -2:0.5:2;
myX = zeros(length(myValues),1);
for i = 1:length(myValues)
myX(i) = myValues(i);
end

4 件のコメント

NAVNEET NAYAN
NAVNEET NAYAN 2018 年 3 月 11 日
Thanks...it's working...My job is done....but please tell me why that error is there and can't it be corrected..
Von Duesenberg
Von Duesenberg 2018 年 3 月 11 日
Among other things, you asked Matlab to store a value in "slot" -2 of array x. The first "slot" in an array is 1. I'm deliberately using a somewhat loose terminology because I don't know what your background is and everyday words might be clearer.
NAVNEET NAYAN
NAVNEET NAYAN 2018 年 3 月 11 日
Thanks...
Adam Danz
Adam Danz 2020 年 1 月 27 日
(My edit of the answer was just to add indentation within the i-loop).

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by