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{:});

1 Kommentar

deepak verma
deepak verma am 23 Apr. 2021
To get the value of theta 1 and theta2 : Vm=80 and Vdc=72

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

William
William am 23 Apr. 2021

1 Stimme

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).

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by