I keep getting "Array indices must be positive integers or logical values."

1 ビュー (過去 30 日間)
Tracy
Tracy 2020 年 11 月 27 日
コメント済み: Tracy 2020 年 11 月 28 日
clear;clc
x = .993 : 0.01 : 1.283;
for n = 1 :1: length(x)
f(x) = 7*x(n)^3 - 2*x(n)^2 + 7*x(n) - 14;
g(x) = -19*x(n)^3 + 3*x(n)^2 + 16*x(n) + 8;
end
plot(x,f,'+r',x,g,'-.b')
xlabel('x values')
ylabel('f(x) and g(x) values')
legend('f(x)','g(x)')
I keep getting:
Array indices must be positive integers or logical values.
Error in (line 9)
f(x) = 7*x(n)^3 - 2*x(n)^2 + 7*x(n) -14;
Please help

回答 (3 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2020 年 11 月 27 日
編集済み: Sulaymon Eshkabilov 2020 年 11 月 27 日
clearvars;clc
x = .993 : 0.01 : 1.283;
for n = 1 :length(x)
f(n) = 7*x(n)^3 - 2*x(n)^2 + 7*x(n) - 14; % Index has to be n
g(n) = -19*x(n)^3 + 3*x(n)^2 + 16*x(n) + 8; % Index has to be n
end
plot(x,f,'+r',x,g,'-.b')
xlabel('x values')
ylabel('f(x) and g(x) values')
legend('f(x)','g(x)')
  1 件のコメント
Tracy
Tracy 2020 年 11 月 28 日
thanks!!

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


Andrei Bobrov
Andrei Bobrov 2020 年 11 月 27 日
x = (.993 : 0.01 : 1.283)';
f = polyval([7;-2;7;-14],x);
g = polyval([-19; 3; 16; 8],x);

Image Analyst
Image Analyst 2020 年 11 月 27 日

カテゴリ

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by