Error using * ?

1 次查看(过去 30 天)
reza hamzeh
reza hamzeh 2019-12-14
hi. i wrote these codes. but it gives me error. plz help me. how can i fix this error?
error.jpg
if handles.plot2.Value==1
var1=get(handles.varible1,'string');
range1=str2num(get(handles.range1,'string'));
H=str2num(get(handles.hamiltonian,'string'));
if handles.thermal.Value==1
sx=[0 1;1 0];
sy=[0 -1i;1i 0];
sz=[1 0;0 -1];
s=kron(sy,sy);
ro = expm(-H/T)/trace(expm(-H/T));
la = real(sqrt(eig(ro*s*conj(ro)*s)));
co=@(var1) max(0,2*max(la)-sum(la));
var1=range1;
for k = 1:numel(range1)
cov(k) = co(range1(k));
end
axes(handles.axes1);
plot(range1, cov)
end
end
%the error is
%matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)quantum('temperature_CreateFcn',hObject,eventdata,guidata(hObject))
%Error using *
%Inner matrix dimensions must agree.
%Error in quantum>run_Callback (line 225)
% la = real(sqrt(eig(ro*s*conj(ro)*s)));
%Error in gui_mainfcn (line 95)
% feval(varargin{:});
%Error in quantum (line 42)
% gui_mainfcn(gui_State, varargin{:});
%Error in
%matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)quantum('run_Callback',hObject,eventdata,guidata(hObject))
%Error while evaluating UIControl Callback.
  2 个评论
Star Strider
Star Strider 2019-12-14
The error is clear menough:
Error using *
Inner matrix dimensions must agree.
Error in quantum>run_Callback (line 225)
la = real(sqrt(eig(ro*s*conj(ro)*s)));
Examine the sizes of the components of that expression to see what the problem is.
Walter Roberson
Walter Roberson 2019-12-14
Two many variables we do not know the size of.
Also, we have no reason to expect that the variable J will have a value at that point, so the str2num() is likely to return []

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by