<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://spindynamics.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Pseudomodulation.m</id>
	<title>Pseudomodulation.m - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://spindynamics.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Pseudomodulation.m"/>
	<link rel="alternate" type="text/html" href="https://spindynamics.org/wiki/index.php?title=Pseudomodulation.m&amp;action=history"/>
	<updated>2026-10-02T00:11:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>https://spindynamics.org/wiki/index.php?title=Pseudomodulation.m&amp;diff=10273&amp;oldid=prev</id>
		<title>Kuprov: version fragment to 2.13 per IK 2026-08-30</title>
		<link rel="alternate" type="text/html" href="https://spindynamics.org/wiki/index.php?title=Pseudomodulation.m&amp;diff=10273&amp;oldid=prev"/>
		<updated>2026-08-30T09:12:39Z</updated>

		<summary type="html">&lt;p&gt;version fragment to 2.13 per IK 2026-08-30&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:12, 30 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot; &gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[fftdiff.m]], [[apodisation.m]], [[Kernel utilities]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[fftdiff.m]], [[apodisation.m]], [[Kernel utilities]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Version 2.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;11&lt;/del&gt;, authors: [[Alexey Bogdanov]], [[Ilya Kuprov]]''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Version 2.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;13&lt;/ins&gt;, authors: [[Alexey Bogdanov]], [[Ilya Kuprov]]''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kuprov</name></author>
		
	</entry>
	<entry>
		<id>https://spindynamics.org/wiki/index.php?title=Pseudomodulation.m&amp;diff=10114&amp;oldid=prev</id>
		<title>Kuprov: sync with Spinach main f053e432: new page for Fourier-domain pseudomodulation of spectra</title>
		<link rel="alternate" type="text/html" href="https://spindynamics.org/wiki/index.php?title=Pseudomodulation.m&amp;diff=10114&amp;oldid=prev"/>
		<updated>2026-08-30T08:13:14Z</updated>

		<summary type="html">&lt;p&gt;sync with Spinach main f053e432: new page for Fourier-domain pseudomodulation of spectra&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:pseudomodulation.m}} __NOTOC__&lt;br /&gt;
Pseudomodulation of uniformly sampled spectra using the Hyde ''et al.'' Fourier-domain algorithm. The angular frequency axis conjugate to the field axis is built with [[fftdiff.m]] in Matlab FFT ordering and signed by the direction of the field sweep; the modulation amplitude is converted into the Bessel argument mod_amp*ang_freq/2. Each column of the spectrum matrix is Fourier transformed along the field axis, multiplied by the Bessel function of the requested order, and transformed back, with the amplitude factor 2i for the first harmonic and 2 for the second. Round-off imaginary parts are discarded when the input spectrum is real.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&lt;br /&gt;
     output=pseudomodulation(field,spectrum,mod_amp,mod_order)&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
     field     - N-by-1 real, ordered, uniformly spaced field&lt;br /&gt;
                 axis&lt;br /&gt;
 &lt;br /&gt;
     spectrum  - N-by-M spectrum matrix; rows are field samples,&lt;br /&gt;
                 and columns are independent spectra&lt;br /&gt;
 &lt;br /&gt;
     mod_amp   - non-negative modulation amplitude in field units&lt;br /&gt;
 &lt;br /&gt;
     mod_order - modulation harmonic order: 0, 1, or 2&lt;br /&gt;
&lt;br /&gt;
==Outputs==&lt;br /&gt;
&lt;br /&gt;
     output    - N-by-M pseudomodulated spectrum matrix&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The implementation follows Eqs. 5-7 of Hyde ''et al.'', J. Magn. Reson. 96, 1-13 (1992). After phase-sensitive detection, the time-dependent prefactors are set to unity, leaving amplitude factors 2i for the first harmonic, and 2 for the second harmonic.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[fftdiff.m]], [[apodisation.m]], [[Kernel utilities]]&lt;br /&gt;
&lt;br /&gt;
''Version 2.11, authors: [[Alexey Bogdanov]], [[Ilya Kuprov]]''&lt;/div&gt;</summary>
		<author><name>Kuprov</name></author>
		
	</entry>
</feed>