MATLAB Giving "Dot indexing is not supported for variables of this type" Error When Attempting To Use Subs Function

5 次查看(过去 30 天)
Below is the code that I am using to answer a partial differentiation question. I am able to get all the way to the end of differentiation, but when attempting to substitute "x1,y1,z1" into the function "A" I get an error given as Dot indexing is not supported for variables of this type. Any help would be greatly appreciated. Thanks!
syms x y z t A
w = 8*y*exp(x)-log(z)
x1 = log(t^2+1)
y1 = cot(t)
z1 = exp(5*t)
Q1 = diff(w,x)
Q2 = diff(x1,1)
P1 = Q1*Q2
Q3 = diff(w,z)
Q4 = diff(z1,1)
P2 = Q3*Q4
Q5 = diff(w,y)
Q6 = diff(y1,1)
P3 = Q5*Q6
A = P1 + P2 + P3
R = vpa(subs(A,{x,y,z},{x1,y1.z1}),4)
Dot indexing is not supported for variables of this type.

Error in indexing (line 956)
R_tilde = builtin('subsref',L_tilde,Idx);

回答(1 个)

Voss
Voss 2024-10-10
You have a period in the last line where you should have a comma. That is, "y1.z1" should be "y1,z1".

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by