MATLAB Answers

How to write Subscript in MATLAB?

12 views (last 30 days)
Hello, So in my code i need to have subcripts in order to have multiple values of that varibale. I used the format given in matlab documents but still hvaing error
syms d_1 d_2 d_3 d_4 d_5 d_6 d_7 d_8 d_9 d_10 u_k a_i y_k y_(k-i)
A = [0.2867, -0.2428];
B = [0.6607 , -0.2732];
d_1 = 1;
v_k = d_1*u_k+d_2*u_k^2+d_3*u_k^3+d_4*u_k^4+d_5*u_k^5+d_6*u_k^6+d_7*u_k^7+d_8*u_k^8+d_9*u_k^9+d_10*u_k^10;
%yk formula
for k = 1:2
for i = 1:10
x = a_i*y_(k-i)
z = b_i(u_(k-i)+symsum(d_p*u^p(k-i),2, 10))
y_k = -x +z
end
end
Please help me out and let me know if the declaration of syms and the other varibales is wrong and how to correct it.
  2 Comments
Ankitha Pai
Ankitha Pai on 16 Mar 2021
it is system variable. So basically i have the y(k) values those are the outputs and y(k-i) will be the past outputs so using for loop i needed to go through the data set and get the value.
Right now writing it like y(k-i) works well for me and i used live editor
Thankss for you help.

Sign in to comment.

Accepted Answer

Bhomik Kankaria
Bhomik Kankaria on 27 Feb 2021
Hi Ankitha,
Currently, MATLAB Live Editor displays symbolic variables with subscripts, superscripts, and accents in standard mathematical notation.
Hence you need to use live scripts to use the subscript functionality. Also live editor does not support naming the variable as y_(k-i) and will throw an error. You can use name like y_k_i etc. depending on the use case.
To see more examples of the variable names refer the below link-
  1 Comment
Ankitha Pai
Ankitha Pai on 16 Mar 2021
Thanks alot for the relpy.
Currently using y(k-i) works for me. And yes live editor is helping.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!