trigonometric non linear equation
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    deepak verma
 il 23 Apr 2021
  
    
    
    
    
    Commentato: deepak verma
 il 23 Apr 2021
            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{:});
Risposta accettata
  William
      
 il 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).
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Systems of Nonlinear Equations in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

