Bins grad am programmieren und habs es für den ersten Wert der ersten Spalte und der ersten Reihe auch schon das richtige. Nun sitz ich aber grad dran da Schleifen rein zu frickeln was mich aufgrund des Vorstellungsvermögens was nun wo in welcher Ebene steht etwas verrückt macht
So siehts im Moment aus. Etwas wild und ohne Erklärung weil ich halt vorhin erst angefangen hab.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at com.mathworks.mlwidgets.graphics.PlotArgDescriptor.createFromVarInfo(PlotArgDescriptor.java:163)
at com.mathworks.mlwidgets.workspace.graphics.GraphingActionFactory.getGraphingActions(GraphingActionFactory.java:54)
at com.mathworks.mlwidgets.array.CellTable$SelListener.valueChanged(CellTable.java:93)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(Unknown Source)
at com.mathworks.mlwidgets.array.CellPanel.addNotify(CellPanel.java:54)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at com.mathworks.mlwidgets.array.ValuePanel$ContentsReplacer.run(ValuePanel.java:232)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Allerdings nicht immer. Wenn R noch nicht da ist auf jeden Fall und falls R schon angelegt ist hab ich ab und zu Glück und dann wieder nicht. Werd aber auch aus der Fehlernachricht nicht schlau. Gibts dafür vielleicht ne Lösung?
%Überprüfen ob eine Null bei der Multiplikation vorkommt
if M1{S,1}~=0 && M2{1,K} ~= 0
Er{S,1}={M1{S,1} '*' M2{1,K}};
else
Er{S,1}={0};
end
if M1{S,2}~=0 && M2{2,K} ~= 0
Er{S,2}={M1{S,2} '*' M2{2,K}};
else
Er{S,2}={0};
end
if M1{S,3}~=0 && M2{3,K} ~= 0
Er{S,3}={M1{S,3} '*' M2{3,K}};
else
Er{S,3}={0};
end
if M1{S,4}~=0 && M2{4,K} ~= 0
Er{S,4}={M1{S,4} '*' M2{4,K}};
else
Er{S,4}={0};
end
if Er{S,1}{1,1} ~= 0
R{S,K}= {Er{S,1}{1,:}};
eqt=cell2mat(R{S,K});
else
eqt=0;
end
if Er{S,2}{1,1} ~= 0 if eqt == 0
R{S,K}= {Er{S,2}{1,:}};
eqt=cell2mat(R{S,K});
else
R{S,K}= {R{S,K}{1,:} '+' Er{S,2}{1,:}};
eqt=cell2mat(R{S,K});
end end
if Er{S,3}{1,1} ~= 0 if eqt == 0
R{S,K}= {Er{S,3}{1,:}};
eqt=cell2mat(R{S,K});
else
R{S,K}= {R{S,K}{1,:} '+' Er{S,3}{1,:}};
eqt=cell2mat(R{S,K});
end end
if Er{S,4}{1,1} ~= 0 if eqt == 0
R{S,K}= {Er{S,4}{1,:}};
else
R{S,K}= {R{S,K}{1,:} '+' Er{S,4}{1,:}};
end end end end
Matlab vergleicht mir die Zelle 1,1 der M1 Matrix mit Null solange nur ein Buchstabe wie 'a' drin steht.
Sobal aber mehr als ein Char darinnen ist funktioniert es nicht mehr und es kommt die Fehlermeldung:
Zitat:
??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> matrixmultiply at 20
if M1{S,1}~=0 && M2{1,K} ~= 0
Woran könnte das liegen?
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.