<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/"> -->
<rss version="0.91">

<channel>
    <title>Mein MATLAB Forum - goMatlab.de</title>
    <link>http://www.gomatlab.de/index.php</link>
	<description>goMatlab.de - Deutschsprachiges Forum für die Benutzung der Software MATLAB / Simulink. Hilfe bei Bedienungsfragen oder bei der Umsetzung technischer Probleme.</description>
	<language>de</language>
	<image>
		<title>Mein MATLAB Forum - goMatlab.de</title>
		<link>http://www.gomatlab.de/index.php</link>
		<url>http://www.gomatlab.de/templates/vSpiralFull/images/_header_logo.gif</url>
	</image>

<item>
    <title>Not enough input arguments</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204562#204562</link>
    <pubDate>Sat, 16 Mar 2024 09:48:27 +0100</pubDate>
    <description>Hallo,

häufig entsteht die Fehlermeldung dadurch, dass man versucht, eine Funktion mit dem Run-Button auszuführen. Dadurch wird sie ohne Argumente aufgerufen. Wenn sie aber Argumente erwartet, führt dies zu der genannten Fehlermeldung. Abhilfe wäre dann: darauf achten, dass du den Hauptcode und nicht die Funktion ausführst.

Anmerkungen zur Funktion:
- die Rückgabeargumente werden nicht belegt, und umgekehrt erstellte Variablen nicht verwendet. Dazu die orangen Warnungen im Editor beachten.
- in der inneren for-Schleife (über j) sehe ich keine Abhängigkeit von j oder der vorherigen Iteration. Da wird also wohl einfach nur wiederholt das genau gleiche gemacht?

Grüße,
Harald</description>
</item>

<item>
    <title>ToWorkspace-Blöcke speichern keine Daten</title>
    <replys>2</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204520#204520</link>
    <pubDate>Wed, 20 Dec 2023 14:42:40 +0100</pubDate>
    <description>Hallo energystar7,

ich habe in der Zwischenzeit den Rechner gewechselt und aus welchen Gründen auch immer ich das Problem vorher hatte, jetzt habe ich es nicht mehr. Deswegen kann ich auch keine Minimalbeispiel bereitstellen.
Trotzdem danke ;)</description>
</item>

<item>
    <title>lsqnonlin mit Constraint-Bedingung</title>
    <replys>8</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204478#204478</link>
    <pubDate>Wed, 15 Nov 2023 15:33:59 +0100</pubDate>
    <description>Hallo Harald,

alles klar. Vielen Dank für die Unterstützung und Hilfe.

Beste Grüße
Osbor</description>
</item>

<item>
    <title>Problem mit Discrete Time Varying Observer Form in Simulink</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204389#204389</link>
    <pubDate>Fri, 11 Aug 2023 09:16:40 +0200</pubDate>
    <description>Hallo zusammen,

ich benutze in Simulink den Block &amp;quot;Discrete Time Varying Observer Form&amp;quot; von der Control System Toolbox, mit dem ich die Zustände eines Systems reduzierter Ordnung schätzen möchte. Es gibt 2 Zustände und meine K-Verstärkung ist [4.8061e+08,   -2.6109e+06].

Im angehängten Bild ist die interne Schaltung des Blocks und es gibt im angegebenen Bereich ein Problem, wo eine einfache Zustandsrückführung  u[k] = -K*x erfolgen soll. Normalerweise müsste ein Skalar rauskommen, aber er gibt einen Output mit 2 Elementen.... auffällig ist auch, dass x[k] oben die richtige Anzahl 2 hat, aber vor dem Block plötzlich nur noch 1! (rot eingekreist)....

Habe natürlich auch schon alles mal transponiert, aber das bringt auch nichts. Was könnte hier falsch sein?</description>
</item>

<item>
    <title>Readtable funktioniert nicht</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204382#204382</link>
    <pubDate>Wed, 09 Aug 2023 13:15:00 +0200</pubDate>
    <description>Hi Zusammen,

bei mir funktioniert die Funktion readtable() nicht um eine CSV einzulesen. Ich lese in meinem Script mehrere CSV Dateien ein. Alle von der gleichen Art und es funktioniert immer nur bei einer CSV Datei werden die Datentypen nicht korrekt eingelesen. 

Die CSV wird dynamisch erzeugt und hat immer eine unterschiedliche Anzahl an Spalten. Deswegen wollte ich die Spalten sat_01 ... auf den Double Datentyp ändern. Dazu habe ich folgende for loop benutzt: 


stgsv_csv_table = readtable&amp;#40;stgsv_file.name&amp;#41;;
%So kann ich es in Double Zahlen umwandeln
stgsa_csv_table.vdop = str2double&amp;#40;stgsa_csv_table.vdop&amp;#41;;
%So funktioniert es nicht
for i = 11&amp;#58;&amp;#40;width&amp;#40;stgsa_csv_table&amp;#41;&amp;#41;
    stgsa_csv_table&amp;#123;&amp;#58;,i&amp;#125; = str2double&amp;#40;stgsa_csv_table&amp;#123;&amp;#58;,i&amp;#125;&amp;#41;;
end


Dabei entsteht folgender Fehler: 

Error using  {} 
Conversion to cell from double is not possible.

Die Tabelle sieht so aus: 
 tow           Var2     Var3     Var4     Var5         Var6            Var7            Var8        Var9         Var10          Var11         Var12         Var13         Var14         Var15         Var16         Var17         Var18   
    _______________    ______    _____    _____    _____    ____________    ____________    ____________    _____    _____________    __________    __________    __________    __________    __________    __________    __________    __________

    &amp;quot;379209.800000&amp;quot;    &amp;#123;'0' &amp;#125;    &amp;#123;'1'&amp;#125;    &amp;#123;'3'&amp;#125;    &amp;#123;'1'&amp;#125;    &amp;#123;'1.000000'&amp;#125;    &amp;#123;'1.100000'&amp;#125;    &amp;#123;'1.500000'&amp;#125;    &amp;#123;'1'&amp;#125;    &amp;#123;'6500082'  &amp;#125;    &amp;#123;'2'     &amp;#125;    &amp;#123;'8'     &amp;#125;    &amp;#123;'21'    &amp;#125;    &amp;#123;'23'    &amp;#125;    &amp;#123;'26'    &amp;#125;    &amp;#123;'27'    &amp;#125;    &amp;#123;0×0 char&amp;#125;    &amp;#123;0×0 char&amp;#125;
    &amp;quot;379209.800000&amp;quot;    &amp;#123;'2' &amp;#125;    &amp;#123;'1'&amp;#125;    &amp;#123;'3'&amp;#125;    &amp;#123;'1'&amp;#125;    &amp;#123;'1. ...</description>
</item>

<item>
    <title>ich finde den FEhler nicht</title>
    <replys>2</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204364#204364</link>
    <pubDate>Tue, 01 Aug 2023 10:28:34 +0200</pubDate>
    <description>Danke schön für deine Mühe</description>
</item>

<item>
    <title>Auslesefehler Ardunino Uno &quot;unable to read any data&quo</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204324#204324</link>
    <pubDate>Wed, 05 Jul 2023 11:53:11 +0200</pubDate>
    <description>Hallo,

ich habe folgendes System: 
Ein Sensor schaltet zwischen an und aus unregelmäßig hin und her. Diesen Sensor habe ich an einen Arduino Uno angeschlossen. Der Arduino soll die Zeit ermitteln, die zwischen zwei aus/an-Schaltungen vergeht. Also immer wenn der Sensor von &amp;quot;aus&amp;quot; auf &amp;quot;an&amp;quot; springt, soll das Programm die Zeit bis zum nächsten &amp;quot;aus&amp;quot; zu &amp;quot;an&amp;quot; messen und ausgeben. Dazu habe ich folgenden Code für den Arduino:

const int inputPin = 3;  // Pin 3 als Eingang für das Signal festlegen
int previousState = LOW; // Vorheriger Zustand des Eingangs
unsigned long previousTime = 0; // Vorherige Zeit des Zustandswechsels

void setup&amp;#40;&amp;#41; &amp;#123;
  pinMode&amp;#40;inputPin, INPUT&amp;#41;; // Pin als Eingang festlegen
  Serial.begin&amp;#40;9600&amp;#41;; // Serielle Kommunikation starten
&amp;#125;

void loop&amp;#40;&amp;#41; &amp;#123;
  int currentState = digitalRead&amp;#40;inputPin&amp;#41;; // Aktuellen Zustand des Eingangs lesen

  if &amp;#40;currentState != previousState&amp;#41; &amp;#123; // Wenn sich der Zustand geändert hat
    if &amp;#40;currentState == HIGH&amp;#41; &amp;#123; // Wenn der Zustand &amp;quot;an&amp;quot; ist
      unsigned long currentTime = millis&amp;#40;&amp;#41;; // Aktuelle Zeit erfassen
      unsigned long elapsedTime = currentTime - previousTime; // Zeitdifferenz berechnen
      Serial.print&amp;#40;elapsedTime&amp;#41;; // Zeitdifferenz über die serielle Schnittstelle ausgeben
      Serial.println&amp;#40;&amp;quot;;&amp;quot;&amp;#41;; // Terminator hinzufügen
      previousTime = currentTime; // Vorherige Zeit aktualisieren
    &amp;#125;

    previousState = currentState; // Vorherigen Zustand aktualisieren
  &amp;#125;
&amp;#125;

Mit Matlab möchte ich jetzt auslesen, was der Arduino ausgibt und habe dazu folgendes Programm:

% Serielle Verbindung zum Arduino herstellen
arduino = serial&amp;#40;'COM3', 'BaudRate', 9600&amp;#41;;
fopen&amp;#40;arduino&amp;#41;;

% Startzeitpunkt festlegen
startTime = tic;

% Endlosschleife zum Lesen der Daten vom Arduino für 60 ...</description>
</item>

<item>
    <title>Error bei dem Befehl gaussfitn</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204292#204292</link>
    <pubDate>Tue, 20 Jun 2023 22:04:23 +0200</pubDate>
    <description>Hallo,

gaussfitn scheint keine Funktion aus MATLAB und Toolboxen zu sein. Vielleicht von hier?
https://www.mathworks.com/matlabcentral/fileexchange/69116-gaussfitn
Bitte immer die Quelle angeben, wenn du Funktionen von dritten verwendest. 

Generell würde ich mich bei Fragen zu File Exchange-Funktionen an den Autor wenden oder selbst den Code der Funktion durchgehen und versuchen den Fehler zu verstehen.

Grüße,
Harald</description>
</item>

<item>
    <title>Name must be a text scalar</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204253#204253</link>
    <pubDate>Wed, 07 Jun 2023 14:02:01 +0200</pubDate>
    <description>Hallo,

hier gerne die Fragen auf Deutsch stellen.

Abgesehen von dem Tippfehler raplace kann ich hier keinen Fehler nachvollziehen.
Eine Frage natürlich: gibt es denn Verzeichnisse mit dem generierten Namen??

Then I get an error that says &amp;quot;Name must be a text scalar&amp;quot;. I suppose the reason lies in the replace function.
Normal bekommst du als Teil der Fehlermeldung auch, wo der Fehler ausgelöst wird. Dann muss man nicht mutmaßen.

Grüße,
Harald</description>
</item>

<item>
    <title>Rotationsvolumen von polyfit oder csapi gleichungen</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204185#204185</link>
    <pubDate>Tue, 25 Apr 2023 20:44:14 +0200</pubDate>
    <description>Hallo Kailee,

das Problem ist wohl in dieser Zeile:
Vs=pi*diff&amp;#40;fnval&amp;#40;fnint&amp;#40;c&amp;#41;,&amp;#91;0 143&amp;#93;&amp;#41;&amp;#41;;    % Volume of Spline revolve 

c scheint ein Struct zu sein (als Rückgabewert von csapi). Von den anderen Funktionen fnint, diff scheint ebenfalls immer ein Struct zurückgegeben zu werden und diesen einfach mit pi zu multiplizieren geht nicht.

Laut Dokumentation hat c die Form (dem Beispiel f = struct with fields&amp;#58;
      form&amp;#58; 'pp'
    breaks&amp;#58; &amp;#91;0.0740 0.3100 0.3800 0.5300 0.5700 0.5800 0.5900 0.6100 0.6500 0.7100 0.8100 0.9700&amp;#93;
     coefs&amp;#58; &amp;#91;11x4 double&amp;#93;
    pieces&amp;#58; 11
     order&amp;#58; 4
       dim&amp;#58; 1


Alles Vermutungen auf Grund der Fehlermeldung und der Informationen in der Doku. Eventuell hilft es weiter, testen kann ich es mangels Curve Fitting Toolbox leider nicht.

Gruß,
Steve</description>
</item>

</channel>

</rss>