Attempt to reference field of non-structure array.

Hi, I'm trying to run the below code and its giving error as 'Attempt to reference field of non-structure array'.
code:
clc
close all
clear all
x=2;
D=[1 0 1 0];
X=[1;x;x.^2;x.^3];
dx=D.X;
gx=1+x+x.^3;
Could you please help to rectify this error?

답변 (2개)

KSSV
KSSV 2018년 3월 6일
편집: KSSV 2018년 3월 6일
See this line
dx=D.X;
This should be element by element multiplication I guess. * is missing in that line. When you use simply '.', it is expecting D to be a structure, which is not.
clc
close all
clear all
x=2;
D=[1 0 1 0];
X=[1;x;x.^2;x.^3];
dx=D.*X;
gx=1+x+x.^3;
Andrei Bobrov
Andrei Bobrov 2018년 3월 6일
Maybe this?
x=2;
D=[1 0 1 0];
X=[1;x;x.^2;x.^3];
dx=D*X;
gx=1+x+x.^3;

카테고리

도움말 센터File Exchange에서 Cell Arrays에 대해 자세히 알아보기

질문:

2018년 3월 6일

답변:

2018년 3월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by