# index notation symbolic toolbox

24 views (last 30 days)
Dinant on 4 Nov 2013
Commented: Steven Lord on 26 Feb 2020
example: fi = sym('fi',[1 2]) fi =
[ fi1, fi2]
I want this to be: fi =
[ fi(1), fi(2)]
This in order to use outcome of symbolic manipulation directly in my matlab code.
Dinant Kistemaker on 19 Feb 2019
Thanks for the help, but you did not. I have reinitiated my post in hope I can get a workaround for this...

Sean de Wolski on 4 Nov 2013
>> fi = sym([1,2])
?

Dinant on 4 Nov 2013
hmmm, what do you mean with the question mark?
Sean de Wolski on 4 Nov 2013
What release are you using? Because on mine(R2013b) it creates a 1x2 sym
Code:
fi = sym([1 2])
size(fi)
sin(fi(1))
Printed:
fi =
[ 1, 2]
ans =
1 2
ans =
sin(1)

Walter Roberson on 4 Nov 2013
syms fi
then fi(1) will be fi(1)
Dinant on 4 Nov 2013
nope...
>> syms fi >> fi(1) ans = fi

Dinant Kistemaker on 19 Feb 2019
I am still very much looking forward to an answer to my question. It is really annyoing that the printed format is not in vector notation. I want to use the output for some symbolic manipulations in my code and I want to use vector notation.
if I type:
fi = sym ('fi',[1 3]);
x=cos(fi)
>>x =
[ cos(fi1), cos(fi2), cos(fi3)]
I would very much want to have the answer in vector notation like:
x =
[ cos(fi(1)), cos(fi(2)), cos(fi(3))]

Dinant Kistemaker on 26 Feb 2019
Nobody???

Dinant Kistemaker on 26 Feb 2020
I am so looking forward to an answer to my problem...
Somebody from the Mathworks?
Steven Lord on 26 Feb 2020
I suspect you will not be able to do what you want with sym or syms. Depending on what "use outcome of symbolic manipulation directly in my matlab[sic] code" means the matlabFunction function may be of use.