Unrecognized function or variable 'a'.

4 次查看(过去 30 天)
My teacher assigned me a task to find the first and second derivative of f(x,y,z) and given f(x,y,z) = (a*x+b*y+c*z)*asin(x*y*z). Here is my work:
syms x y z;
f = (a*x + b*y + c*z) * (asin(x*y*z));
disp('Dao ham rieng cap 1 cua f theo x:')
diff(f,x);
Why do I get this error? Can someone explain please

回答(2 个)

Dyuman Joshi
Dyuman Joshi 2023-5-23
You get an error because you have undefined variables in your code, that are a, b and c.
If they have any numeric value, then assign the values. Otherwise, define them as symbolic variables
syms x y z a b c
f = (a*x + b*y + c*z) * (asin(x*y*z));
disp('Dao ham rieng cap 1 cua f theo x:')
Dao ham rieng cap 1 cua f theo x:
diff(f,x)
ans = 

Selena Mastrodonato
Hi Dao,
you have to add a, b and c in syms command:
syms x y z a b c
f = (a*x + b*y + c*z) * (asin(x*y*z));
disp('Dao ham rieng cap 1 cua f theo x:')
Dao ham rieng cap 1 cua f theo x:
diff(f,x)
ans = 

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by