trigonometric non linear equation
1 view (last 30 days)
Show older comments
Trying to solve the nonlinear equation using this code but geeting error :

code :-----------------------------------------------------------------------------------------------
F=@(x) [(Vm/3)*{cos(x(2))-cos(x(1)+pi/3)+1.5*cos(x(1))-1.5*cos(x(2))}-Vdc*{(x(2)-x(1))/2-(2*x(2))/2+(x(1)+pi/3)/1.5}; (Vm/3)*{cos(x(1)+pi/3)-cos(x(2))+cos(x(2)-(2*pi)/3)-cos(x(1)-pi/3)-1.5*cos(x(1)+pi/3)+1.5*cos(x(1))}-Vdc*{(x(1)-x(2)+pi/3)/3-(x(2)-x(1))/2}];
x0=[-1;1];
options=optimoptions('fsolve', 'Display', 'iter');
Error:::-------------------------------------------------------------------------------------------------
Undefined operator '*' for input arguments of type 'cell'.
Error in
@(x)[(Vm/3)*{cos(x(2))-cos(x(1)+pi/3)+1.5*cos(x(1))-1.5*cos(x(2))}-Vdc*{(x(2)-x(1))/2-(2*x(2))/2+(x(1)+pi/3)/1.5};(Vm/3)*{cos(x(1)+pi/3)-cos(x(2))+cos(x(2)-(2*pi)/3)-cos(x(1)-pi/3)-1.5*cos(x(1)+pi/3)+1.5*cos(x(1))}-Vdc*{(x(1)-x(2)+pi/3)/3-(x(2)-x(1))/2}]
Error in fsolve (line 242)
fuser = feval(funfcn{3},x,varargin{:});
Accepted Answer
William
on 23 Apr 2021
I have no idea what this question is about, but I do notice that some of the expressions are surrounded with curly braces { } rather than parentheses ( ). In Matlab, the curly braces indicate a cell-array, and that seems to be causing a problem with the multiplication operator (which cannot be used on cells).
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!