T3_X = x_1(1,5) + (x_1(1,6) - x_1(1,1))./2;
T3_Y = y_1(1,5) + (y_1(1,6) - y_1(1,1))./2;
%Aus den 3 Interpolierten Punkten Farbe bestimmen
%Koordinaten der Schnittpunkte
a = (X - T1_X).*X.*Y;
b = X.*0.*Y;
if a ~= 0
m = (Y-T1_Y)./(X-T1_X);
else
m = 1000 end
a scheint ein Vektor oder eine Matrix zu sein. Dann ist die Abfrage
if a ~= 0
nicht sinnvoll, denn die Bedingung kann ja für manche Elemente erfüllt sein und für andere nicht.
Die Frage ist, was du denn genau machen willst. Vielleicht hilft logische Indizierung?
Code:
m = zeros(size(X));
m(a~=0) = % nicht-skalare Variablen mit a ~= 0 indizieren
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
beginner11111
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.11.2018, 20:37
Titel:
danke für die Antwort.
also für die werte, für die die Bedingung gilt sollen mit dem ersten Teil berechnet werden, für die es nicht gilt, mit dem else Teil, also so war es gedacht
dann versuch es mal wie vorgeschlagen mit logischer Indizierung.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.