What is wrong with my function?

function LinearOperator
set S=data
for t=S(:,1)
if t=1 then ViOld=0
else set ViOld=S(t,2)
end
set Qi=S(t,3)
end
k=1:length(t)
set ViNew(t,k)=alpha*ViOld*(t-1)+(1-alpha)Qi(t)
set ViOld=ViNew
set t=t+1
end
end

1 件のコメント

Explorer
Explorer 2016 年 3 月 8 日
The way you have written code in question is not correct. Edit it, select the code only and select code option.

回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 3 月 8 日

0 投票

The first operand to set() must be a graphics handle or object handle, not a string such as 'S=data'
MATLAB does not use 'set' in assignments. Just remove the word 'set' from your code.

2 件のコメント

Walter Roberson
Walter Roberson 2016 年 3 月 8 日
Also, tests use == not =
Isabel Rojas-Ferrer
Isabel Rojas-Ferrer 2016 年 3 月 13 日
Thank you, that was really helpful.

この質問は閉じられています。

製品

質問済み:

2016 年 3 月 8 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by