hello
I am new to Matlab and I am trying to minimize the following function with fmincon:
function [ CRRA ] = CRRA(x) tur = load('tur.mat'); wei = load('wei.mat'); ret = tur.tur *x'; first = 1 + ret; util = ((first.^(-85))/(-85)); wut = wei. * util; CRRA = -mean(wut); end
tur is a 140×500 matrix, x is what I am looking for, i.e. a 1×500 matrix, and wei is a 140×1 matrix. The problem is the line
wut = wei. * util
where I want to multiply wei with util element by element. I get the message:
Struct contents reference from a non-struct array object
with reference to this line. I also tried wut = times (wei, util) but obviously didn't work.
When I copy wut = wei. * util; and paste it in the command editor it calculates wut correctly. I would really appreciate any help.
Thank you
Best Answer