<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matlab Archive &#8211; SystMus</title>
	<atom:link href="https://systmus.blogs.uni-hamburg.de/tag/matlab/feed/" rel="self" type="application/rss+xml" />
	<link>https://systmus.blogs.uni-hamburg.de/tag/matlab/</link>
	<description>Online-Magazin des Instituts für Systematische Musikwissenschaft</description>
	<lastBuildDate>Wed, 25 Oct 2023 11:20:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2019/04/logoImg-150x150.jpg</url>
	<title>Matlab Archive &#8211; SystMus</title>
	<link>https://systmus.blogs.uni-hamburg.de/tag/matlab/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MATLAB — Sinus erzeugen, abspielen und plotten</title>
		<link>https://systmus.blogs.uni-hamburg.de/matlab-sinus/</link>
		
		<dc:creator><![CDATA[Roman Stracke]]></dc:creator>
		<pubDate>Sat, 20 May 2023 08:51:53 +0000</pubDate>
				<category><![CDATA[Tutorials: Musikwissenschaft]]></category>
		<category><![CDATA[audio-programmierung]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[signalverarbeitung]]></category>
		<category><![CDATA[sound-design]]></category>
		<guid isPermaLink="false">https://systmus.blogs.uni-hamburg.de/?p=658</guid>

					<description><![CDATA[<p>Der Umgang mit dem Sinus in MATLAB ist in vielen Fachrichtungen nicht mehr wegzudenken. In der Signalverarbeitung benötigt man immer wieder das Erzeugen, Abspielen und Plotten eines Sinus. Wie Sie das möglichst einfach in einem MATLAB-Skript implementieren, erfahren Sie hier.... <a class="more-link" href="https://systmus.blogs.uni-hamburg.de/matlab-sinus/">Weiterlesen &#8594;</a></p>
<p>Der Beitrag <a href="https://systmus.blogs.uni-hamburg.de/matlab-sinus/">MATLAB — Sinus erzeugen, abspielen und plotten</a> erschien zuerst auf <a href="https://systmus.blogs.uni-hamburg.de">SystMus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Der Umgang mit dem Sinus in MATLAB ist in vielen Fachrichtungen nicht mehr wegzudenken. In der Signalverarbeitung benötigt man immer wieder das Erzeugen, Abspielen und Plotten eines Sinus. Wie Sie das möglichst einfach in einem MATLAB-Skript implementieren, erfahren Sie hier.</p>
<h2>MATLAB Sinus erzeugen und abspielen</h2>
<p>Der erste Schritt, um ein Sinus-Array zu generieren, ist das Sammeln von den Eigenschaften des Sinus. Besonders wichtig sind die Frequenz und Länge des Signals. Für unser Beispiel wählen wir eine Frequenz von <em>f = 300</em> Hz und eine Signallänge von <em>T = 3</em> s. Wir implementieren darüber hinaus weitere Eigenschaften des Sinus wie die Amplitude <em>A = 0.8</em> und die Phasenverschiebung <em>ϕ = 0.8</em>. Wenn Sie diese Parameter nicht übernehmen, dann werden die Standardwerte übernommen <em>A = 1</em> und <em>ϕ = 0</em>. Besonders wenn man allerdings mehrere Signale miteinander addieren möchte, ist es sinnvoll, mit der Amplitude und Phasenverschiebung zu arbeiten.</p>
<p>Zusätzlich zu den Sinuseigenschaften legen wir die Signaleigenschaften fest. Wir wählen eine Samplingrate von sr <em>= 44100</em> Hz und eine Samplingtiefe von bit = <em>24</em> bit. Die Samplingrate gibt an, wie viele Werte pro Sekunde gespeichert werden und entscheidet damit über die maximale darstellbare Frequenz (Nyquist-Frequenz). Bei der Hälfte der Samplingrate liegt die Nyquist-Frequenz, also in diesem Fall bei circa <em>22</em> kHz. Die Samplingtiefe entscheidet über unseren Dynamikumfang und gibt den Wertebereich an, mit dem jedes einzelne Sample codiert werden kann.</p>
<p>Des Weiteren benötigen wir:</p>
<ul>
<li>Diskretisierungs-Schrittweite: d<em>t = 1 /</em> sr</li>
<li>Das Zeit-Array: von <em>0</em> s bis <em>T = 3</em> s mit einer Schrittweite von d<em>t</em></li>
<li>Die Erzeugung des Sinus: <em>A ⋅</em> sin<em>(2⋅π⋅f⋅t + ϕ)</em></li>
</ul>
<p>MATLAB erstellt automatisch ein Array aus unserem Sinus, da wir unser Zeit-Array <em>t</em> im Argument einsetzen. Um den Sinus abzuspielen, greifen wir auf die <em>sound()</em> Funktion von MATLAB zurück. Hier schreiben Sie das abzuspielende Array, die Samplingrate und die Samplingtiefe in das Argument der Funktion: <em>sound(sinus, sr, bit)</em>. Dann haben Sie einen Sinus produziert und abgespielt. Abbildung 1 zeigt Ihnen den gesamten Quelltext.</p>
<div id="attachment_662" style="width: 310px" class="wp-caption aligncenter"><a href="https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2023/05/MatlabSinus.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-662" class="wp-image-662 size-medium" title="Sinus in Matlab erzeugen, plotten, abspielen" src="https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2023/05/MatlabSinus-300x169.png" alt="MATLAB Sinus erzeugen abspielen und plotten Skript" width="300" height="169" srcset="https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2023/05/MatlabSinus-300x169.png 300w, https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2023/05/MatlabSinus-768x432.png 768w, https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2023/05/MatlabSinus.png 960w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-662" class="wp-caption-text">Abb. 1: MATLAB Skript zum Erzeugen, Abspielen und Plotten eines Sinus-Signals</p></div>
<h2>Sinus plotten</h2>
<p>Das Plotten in MATLAB ist einfach gehalten. In der einfachsten Form reicht die Funktion <em>plot() </em>aus. Wir plotten auf der <em>y</em>-Achse die Zeit <em>t</em> und auf der <em>x</em>-Achse unseren Sinus: <em>plot(t, sinus)</em>. Zusätzlich legen wir noch den Bereich fest, in dem MATLAB unseren Plot anzeigt, mit <em>ylim()</em> für die <em>y</em>-Achse und <em>xlim() </em>für die <em>x</em>-Achse. Ohne Festlegung des Bereiches plottet MATLAB den kompletten Zeitbereich und es sind die einzelnen Schwingungen nicht mehr zu erkennen, wie in Abbildung 2 (A) dargestellt. Nach dem Festlegen des Plot-Bereiches ist das Betrachten der Sinusschwingung deutlich einfacher, wie in Abbildung 2 (B) dargestellt. Natürlich gibt es noch viele weitere Optionen, um komplexere Plots zu erstellen, wie beispielsweise mit <a href="https://de.mathworks.com/help/matlab/creating_plots/add-title-axis-labels-and-legend-to-graph.html">Legenden und Beschriftungen der Achsen</a>.</p>
<div id="attachment_664" style="width: 310px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-664" class="wp-image-664 size-full" src="https://systmus.blogs.uni-hamburg.de/wp-content/uploads/2023/05/Matlab-Sinus.png" alt="Plot Sinus MATLAB" width="300" height="169" /><p id="caption-attachment-664" class="wp-caption-text">Abb. 2: Sinus Plotten in Matlab (A) ohne festgelegte Grenzen und (B) mit Grenzbereich</p></div>
<p>Mit nur 25 Sinus-Generatoren können Sie den Sound aus der <a href="https://play.google.com/store/apps/details?id=de.uni_bremen.informatik.sonification_apps" target="_blank" rel="noopener">Wasserwaagen-App Tiltification</a> nachbauen, oder an Ihrem eigenen Sound Design feilen, um am <a href="https://systmus.blogs.uni-hamburg.de/sonic-tilt-wettbewerb-ihr-sound-in-der-wasserwaagen-app/">Sonic-Tilt Wettbewerb</a> teilzunehmen und eine App mit Ihrem eigenen Sound zu veröffentlichen.</p>
<!-- Matlab Sinus erzeugen, sinus plotten, sinus generieren --><p>Der Beitrag <a href="https://systmus.blogs.uni-hamburg.de/matlab-sinus/">MATLAB — Sinus erzeugen, abspielen und plotten</a> erschien zuerst auf <a href="https://systmus.blogs.uni-hamburg.de">SystMus</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
