How to write Subscript in MATLAB?
古いコメントを表示
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 件のコメント
KALYAN ACHARJYA
2021 年 2 月 24 日
編集済み: KALYAN ACHARJYA
2021 年 2 月 24 日
Problem is here y_(k-i) what exactly are you trying to do? Is it sys variable or sym function.
You can use y(k,i) as sym function directly.
Ankitha Pai
2021 年 3 月 16 日
採用された回答
その他の回答 (2 件)
You don't need to explicitly create so many symbolic variables.
d = sym('d', [1 10])
y = sym('y', [1 2])
syms u_k a_i
A = [0.2867, -0.2428];
B = [0.6607 , -0.2732];
d(1) = 1;
v = d*u_k.^(1:10).'
Now work with v, d(someNumber), and y(someNumber) instead of trying to dynamically create variable names d_1, d_2, etc.
カテゴリ
ヘルプ センター および File Exchange で Solver Outputs and Iterative Display についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


