Attempt to reference field of non-structure array.
Show older comments
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?
Answers (2)
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
on 6 Mar 2018
Maybe this?
x=2;
D=[1 0 1 0];
X=[1;x;x.^2;x.^3];
dx=D*X;
gx=1+x+x.^3;
Categories
Find more on Cell Arrays 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!