what am i doing wrong in this equation?

solve('sin(y+5)+5*sin(x)+5*cos(5*sqrt(x^2+y^2)+5*cos(x)+5*sin(5*sqrt(x^2+y^2)+5*cos(y)=z',z)))
i am having this error of parentthese and mismatche delimeters

1 Comment

Whenever you mention an error in the forum, post a copy of the complete message. The details matter.
You are providing an equation, where z is found on one side. Now you want to solve it for z? But this is done already.

Sign in to comment.

Answers (3)

Jan
Jan on 12 Jul 2022
Edited: Jan on 12 Jul 2022
From the doc of solve:
Support for character vector or string inputs has been removed. Instead, use syms to declare variables and replace inputs such as solve('2*x == 1','x') with solve(2*x == 1,x).
The closing parentheses of "cos(5*sqrt(x^2+y^2)" and "5*sin(5*sqrt(x^2+y^2)" have been moved behind the command. Insert spaces to improve the readability.
syms x y z
solve(sin(y+5) + 5*sin(x) + 5*cos(5*sqrt(x^2+y^2)) + ...
... % ^ missing
... % v missing vv too many
5*cos(x) + 5*sin(5*sqrt(x^2+y^2)) + 5*cos(y) == z, z)
ans = 

3 Comments

Dear i have already written this but same error
let me show you the complete
syms x y z
solve('sin(y+5)+5*sin(x)+5*cos(5*sqrt(x^2+y^2)+5*cos(x)+5*sin(5*sqrt(x^2+y^2)+5*cos(y),z')))
got it thanx alot
can you also guide how to check its result on a 3d plot using mesh or surf commands
Is it really useful to create this function symbolically? Why do you call solve to solve a function, which is the solution already? What do you want to achieve actually?

Sign in to comment.

actually i am trying to see the result of this equation on a 3d plot
it is a equation of datum terrain function
syms x y z
[x, y, z]=meshgrid([0:0.2:4,0:0.2:4]);
solve(sin(y+5)+5*sin(x)+5*cos(5*sqrt(x^2+y^2))+5*sin(5*sqrt(x^2+y^2))+5*cos(y)==z,z);
figure(4)
surf(x,y,z)
i want to see the 3d plot
Error using ^ (line 28)
Arguments must be 2-D. Use POWER (.^) for elementwise power.
There is no need for symbolic calculations or the solve command:
[x, y] = meshgrid(0:0.2:4, 0:0.2:4);
z = sin(y + 5) + 5 * sin(x) + 5 * cos(5 * sqrt(x.^2 + y.^2)) + ...
5 * sin(5 * sqrt(x.^2 + y.^2)) + 5 * cos(y);
surf(x,y,z)

Answered:

Jan
on 13 Jul 2022

Community Treasure Hunt

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

Start Hunting!