<?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>Pick of the Week</title>
	<atom:link href="https://blogs.mathworks.com/pick/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogs.mathworks.com/pick</link>
	<description>Showcasing outstanding MATLAB contributions each week from across the MATLAB ecosystem, including File Exchange, GitHub, MATLAB Answers, and more.</description>
	<lastBuildDate>Wed, 15 Jul 2026 15:54:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>
	<item>
		<title>What Does a Spacecraft Instrument Really See?</title>
		<link>https://blogs.mathworks.com/pick/2026/07/15/what-does-a-spacecraft-instrument-really-see/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/07/15/what-does-a-spacecraft-instrument-really-see/#respond</comments>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 15:38:47 +0000</pubDate>
				<category><![CDATA[Graphics/Visualizations]]></category>
		<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17370</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/Pick-of-the-week_Spacecraft-vector-intersection_2.gif" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>Mike’s pick this week is spacecraft-vector-intersection by George Xystouris nominated by Kostas LeptokaropoulosWhat does an instrument actually see during flight? For fixed cameras this may be... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/07/15/what-does-a-spacecraft-instrument-really-see/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode" style=' font-weight: bold;'>Mike’s pick this week is </span><a href = "https://github.com/gxystouris/spacecraft-vector-intersection"><span class="_richTextNode" style=' font-weight: bold;'>spacecraft-vector-intersection</span></a><span class="_richTextNode"> by </span><span class="_richTextNode" style=' font-weight: bold;'>George Xystouris nominated by Kostas Leptokaropoulos</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">What does an instrument actually see during flight? For fixed cameras this may be straightforward, but for rotating particle instruments, or for any case where a generalized vector such as sunlight or plasma flow matters, the answer can depend strongly on the geometry of the spacecraft itself. Dr George Xystouris created a MATLAB-based tool to answer this deceptively simple spacecraft-science question.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">The tool uses a 3D model of the spacecraft to calculate the field of view of an instrument and identify when parts of the spacecraft obstruct that view. This is scientifically important because unrecognized obstructions can affect the interpretation of directional measurements, including particle fluxes and angular distributions.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center; '><img class = "imageNode" src = "https://blogs.mathworks.com/pick/files/Pick-of-the-week_Spacecraft-vector-intersection_1.png" width = "682" height = "462" alt = "" style = "vertical-align: baseline; width: 682px; height: 462px;"></img></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center; '><span class="_richTextNode">Figure 1. Cassini 3D model with the CAPS instrument outlined; model credit: NASA Visualization Technology Applications and Development.</span></div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class="_richTextNode">Cassini CAPS as an example</span></h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">In the example prepared by George, the method is applied to the Cassini spacecraft, using a NASA 3D model and focusing on the Cassini Plasma Spectrometer (CAPS). CAPS measured in-situ charged-particle flux, kinetic energy, and travel direction at the spacecraft location. Because CAPS rotated between -80° and +104° in the spacecraft XY plane, not every detector necessarily had a clear view of space at every scan angle. For the ion mass spectrometer, the geometry question becomes especially practical: the detector contains eight vertically stacked elements, and nearby instruments or spacecraft structures can intermittently block the top or bottom detectors at the extremes of the scan. The same workflow can also show how the instrument view changes when the spacecraft configuration changes. In Cassini’s case, the release of the Huygens probe opened the field of view of the bottom two detectors.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center; '><img class = "imageNode" src = "https://blogs.mathworks.com/pick/files/Pick-of-the-week_Spacecraft-vector-intersection_2.gif" width = "730" height = "539" alt = "" style = "vertical-align: baseline; width: 730px; height: 539px;"></img></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center; '><span class="_richTextNode">Figure 2. Example visibility map illustrating how spacecraft geometry influences the instrument field of view.</span></div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class="_richTextNode">Why MATLAB?</span></h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">A key challenge in this problem is working reliably with complex spacecraft 3D geometry. MATLAB provided the core environment for importing, visualizing, and processing the model, and for converting the visibility calculations into clear 2D maps. Community-developed tools added support for a wider range of 3D object formats, making the workflow more flexible for different spacecraft models.</span></div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class="_richTextNode">What makes this useful beyond Cassini?</span></h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">The same method can be applied to other spacecraft, provided that a suitable 3D model is available. That makes it useful in two complementary ways: during mission design, it can help assess candidate instrument placements and possible obstructions; for legacy missions, it can support reanalysis of data where spacecraft geometry may influence the scientific interpretation.</span></div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class="_richTextNode" style=' font-weight: bold;'>Get the code and read more</span></h2><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class="_richTextNode">Code: </span><a href = "https://github.com/gxystouris/spacecraft-vector-intersection"><span class="_richTextNode">spacecraft-vector-intersection on GitHub</span></a></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class="_richTextNode">Paper: </span><a href = "https://academic.oup.com/rasti/article/3/1/166/7634356"><span class="_richTextNode">Royal Astronomical Society: Techniques and Instruments article</span></a></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class="_richTextNode">Cassini 3D model: </span><a href = "https://science.nasa.gov/resource/cassini-3d-model/"><span class="_richTextNode">NASA Cassini 3D model resource</span></a></li></ul>
</div><script type="text/javascript">var css = '._richTextNode {white-space: break-spaces;}'; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/07/15/what-does-a-spacecraft-instrument-really-see/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sankey diagrams in MATLAB</title>
		<link>https://blogs.mathworks.com/pick/2026/07/09/sankey-diagrams-in-matlab/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/07/09/sankey-diagrams-in-matlab/#comments</comments>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 16:25:13 +0000</pubDate>
				<category><![CDATA[Graphics/Visualizations]]></category>
		<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17366</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/POTWSankey_1.png" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>Mike's pick this week is sankey plot by Zhaoxu Liu / slandarer nominated by Yair Altman. Sankey diagrams visualize flows, of energy, money, materials, people, anything that moves from one place to... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/07/09/sankey-diagrams-in-matlab/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">Mike's pick this week is </span><a href = "https://uk.mathworks.com/matlabcentral/fileexchange/128679-sankey-plot"><span class="_richTextNode">sankey plot</span></a><span class="_richTextNode"> by </span><a href = "https://uk.mathworks.com/matlabcentral/profile/authors/18192500"><span class="_richTextNode">Zhaoxu Liu / slandarer</span></a><span class="_richTextNode"> nominated by </span><a href = "https://uk.mathworks.com/matlabcentral/profile/authors/642467"><span class="_richTextNode">Yair Altman</span></a><span class="_richTextNode">. </span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">Sankey diagrams visualize flows, of energy, money, materials, people, anything that moves from one place to another, where the width of each arrow is proportional to the quantity flowing. According to Wikipedia, Sankey diagrams are named after Irish Captain</span><span class="_richTextNode"> </span><a href = "https://en.wikipedia.org/wiki/Matthew_Henry_Phineas_Riall_Sankey"><span class="_richTextNode">Matthew Henry Phineas Riall Sankey</span></a><span class="_richTextNode">, who used this type of diagram in 1898 in to show the</span><span class="_richTextNode"> energy efficiency </span><span class="_richTextNode">of a</span><span class="_richTextNode"> steam engine.</span><span class="_richTextNode"> </span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">slandarer's file exchange entry brings these diagrams to MATLAB and they are beautiful! Here are a few examples from the package taken from the 20+ included</span></div><div style="background-color: #F5F5F5; margin: 10px 0 10px 0;"><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(217, 217, 217); border-bottom: 0px none rgb(33, 33, 33); border-radius: 4px 4px 0px 0px; padding: 6px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >links={</span><span style="color: rgb(167, 9, 245);">'a1'</span><span >,</span><span style="color: rgb(167, 9, 245);">'A'</span><span >,1.2;</span><span style="color: rgb(167, 9, 245);">'a2'</span><span >,</span><span style="color: rgb(167, 9, 245);">'A'</span><span >,1;</span><span style="color: rgb(167, 9, 245);">'a1'</span><span >,</span><span style="color: rgb(167, 9, 245);">'B'</span><span >,.6;</span><span style="color: rgb(167, 9, 245);">'a3'</span><span >,</span><span style="color: rgb(167, 9, 245);">'A'</span><span >,1; </span><span style="color: rgb(167, 9, 245);">'a3'</span><span >,</span><span style="color: rgb(167, 9, 245);">'C'</span><span >,0.5;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >    </span><span style="color: rgb(167, 9, 245);">'b1'</span><span >,</span><span style="color: rgb(167, 9, 245);">'B'</span><span >,.4; </span><span style="color: rgb(167, 9, 245);">'b2'</span><span >,</span><span style="color: rgb(167, 9, 245);">'B'</span><span >,1;</span><span style="color: rgb(167, 9, 245);">'b3'</span><span >,</span><span style="color: rgb(167, 9, 245);">'B'</span><span >,1; </span><span style="color: rgb(167, 9, 245);">'c1'</span><span >,</span><span style="color: rgb(167, 9, 245);">'C'</span><span >,1;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >    </span><span style="color: rgb(167, 9, 245);">'c2'</span><span >,</span><span style="color: rgb(167, 9, 245);">'C'</span><span >,1;  </span><span style="color: rgb(167, 9, 245);">'c3'</span><span >,</span><span style="color: rgb(167, 9, 245);">'C'</span><span >,1;</span><span style="color: rgb(167, 9, 245);">'A'</span><span >,</span><span style="color: rgb(167, 9, 245);">'AA'</span><span >,2; </span><span style="color: rgb(167, 9, 245);">'A'</span><span >,</span><span style="color: rgb(167, 9, 245);">'BB'</span><span >,1.2;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >    </span><span style="color: rgb(167, 9, 245);">'B'</span><span >,</span><span style="color: rgb(167, 9, 245);">'BB'</span><span >,1.5; </span><span style="color: rgb(167, 9, 245);">'B'</span><span >,</span><span style="color: rgb(167, 9, 245);">'AA'</span><span >,1.5; </span><span style="color: rgb(167, 9, 245);">'C'</span><span >,</span><span style="color: rgb(167, 9, 245);">'BB'</span><span >,2.3; </span><span style="color: rgb(167, 9, 245);">'C'</span><span >,</span><span style="color: rgb(167, 9, 245);">'AA'</span><span >,1.2};</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '>&nbsp;</div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK = SSankey(links(:,1), links(:,2), links(:,3));</span></span></div></div><div class="inlineWrapper outputs"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 1px solid rgb(217, 217, 217); border-radius: 0px; padding: 0px 45px 4px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.draw()</span></span></div><div  style = 'color: rgb(33, 33, 33); padding: 10px 0px 6px 17px; background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: hidden; line-height: 17.234px; '><div class="inlineElement eoOutputWrapper disableDefaultGestureHandling embeddedOutputsFigure" uid="B10345CD" prevent-scroll="true" data-testid="output_0" style="width: 1289.33px;" tabindex="-1"><div class="outputLayer selectedOutputDecorationLayer doNotExport" aria-hidden="true"></div><div class="outputLayer scrollableOutputDecorationLayer doNotExport" aria-hidden="true"></div><div class="outputLayer navigationFocusLayer doNotExport" aria-hidden="false" role="application" tabindex="-1"></div><div class="outputLayer activeOutputDecorationLayer doNotExport" aria-hidden="false" role="application"></div><div class="figureElement eoOutputContent" role="article" aria-roledescription="Use Browse Mode to explore " aria-description="figure output "><img decoding="async" class="figureImage figureContainingNode" src="https://blogs.mathworks.com/pick/files/POTWSankey_1.png" style="width: 560px;"></div></div></div></div></div><div style="background-color: #F5F5F5; margin: 10px 0 10px 0;"><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(217, 217, 217); border-bottom: 0px none rgb(33, 33, 33); border-radius: 4px 4px 0px 0px; padding: 6px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span style="color: rgb(0, 128, 19);">%% </span><span style="color: rgb(0, 128, 19);">sankey</span><span style="color: rgb(0, 128, 19);"> demo20 :Rotate the Sankey diagram by 90 degrees to make it vertical</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >figure(</span><span style="color: rgb(167, 9, 245);">'Name'</span><span >,</span><span style="color: rgb(167, 9, 245);">'sankey demo20'</span><span >, </span><span style="color: rgb(167, 9, 245);">'Units'</span><span >,</span><span style="color: rgb(167, 9, 245);">'normalized'</span><span >, </span><span style="color: rgb(167, 9, 245);">'Position'</span><span >,[.05,.1,.4,.7])</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >A12 = [1,2,1; 1,2,3; 5,0,1];</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >A23 = [1,4,2; 3,1,0; 0,3,2];</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >adjMat = mergeAdjMat({A12, A23});</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK = SSankey([],[],[], </span><span style="color: rgb(167, 9, 245);">'AdjMat'</span><span >,adjMat);</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.NodeList = {</span><span style="color: rgb(167, 9, 245);">'AAA'</span><span >,</span><span style="color: rgb(167, 9, 245);">'BBB'</span><span >,</span><span style="color: rgb(167, 9, 245);">'CCC'</span><span >,</span><span style="color: rgb(167, 9, 245);">'prop1'</span><span >,</span><span style="color: rgb(167, 9, 245);">'prop2'</span><span >,</span><span style="color: rgb(167, 9, 245);">'prop3'</span><span >,</span><span style="color: rgb(167, 9, 245);">'set1'</span><span >,</span><span style="color: rgb(167, 9, 245);">'set2'</span><span >,</span><span style="color: rgb(167, 9, 245);">'set3'</span><span >};</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.RenderingMethod = </span><span style="color: rgb(167, 9, 245);">'left'</span><span >;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.ValueLabelLocation = </span><span style="color: rgb(167, 9, 245);">'left'</span><span >;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.ValueLabelFormat = @(X) [</span><span style="color: rgb(167, 9, 245);">'sample number = '</span><span >,num2str(X)];</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.ColorList = [ 36, 59, 90; 199, 49, 68; 161,137,111; </span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >                 73, 84,114; 209, 90,105; 226,209,191;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >                 30, 30, 30;  30, 30, 30;  30, 30, 30]./255;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.Align = </span><span style="color: rgb(167, 9, 245);">'down'</span><span >;</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.draw()</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.setLabelLocation(3, </span><span style="color: rgb(167, 9, 245);">'right'</span><span >)</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >SK.setLink(1:15, </span><span style="color: rgb(167, 9, 245);">'FaceAlpha'</span><span >,.5)</span></span></div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '>&nbsp;</div></div><div class="inlineWrapper"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span style="color: rgb(0, 128, 19);">% Rotate the entire diagram to vertical orientation </span></span></div></div><div class="inlineWrapper outputs"><div  style = 'border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 0px none rgb(33, 33, 33); border-bottom: 1px solid rgb(217, 217, 217); border-radius: 0px; padding: 0px 45px 4px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; '><span style="white-space: pre"><span >rotateSankey(SK)</span></span></div><div  style = 'color: rgb(33, 33, 33); padding: 10px 0px 6px 17px; background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: hidden; line-height: 17.234px; '><div class="inlineElement eoOutputWrapper disableDefaultGestureHandling embeddedOutputsFigure" uid="7A9F8125" prevent-scroll="true" data-testid="output_1" style="width: 1289.33px;" tabindex="-1"><div class="outputLayer selectedOutputDecorationLayer doNotExport" aria-hidden="true"></div><div class="outputLayer scrollableOutputDecorationLayer doNotExport" aria-hidden="true"></div><div class="outputLayer navigationFocusLayer doNotExport" aria-hidden="false" role="application" tabindex="-1"></div><div class="outputLayer activeOutputDecorationLayer doNotExport" aria-hidden="false" role="application"></div><div class="figureElement eoOutputContent" role="article" aria-roledescription="Use Browse Mode to explore " aria-description="figure output "><img decoding="async" class="figureImage figureContainingNode" src="https://blogs.mathworks.com/pick/files/POTWSankey_2.png" style="width: 795px;"></div></div></div></div></div><div  style = 'margin: 10px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">The package has been downloaded thousands of times and slandarer has been very responsive to user requests in the discussions and review sections of the file exchange entry leading to several new versions since it's first release in 2023.</span></div>
</div><script type="text/javascript">var css = '._richTextNode {white-space: break-spaces;}'; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/07/09/sankey-diagrams-in-matlab/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>IMVIEW Image Display Function</title>
		<link>https://blogs.mathworks.com/pick/2026/06/05/imview-image-display-function/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/06/05/imview-image-display-function/#comments</comments>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 15:36:48 +0000</pubDate>
				<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17357</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/imviewPOTW_1.png" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>
Mike's pick this week is IMVIEW Image Display Function by Steve Eddins.
Steve Eddins worked at MathWorks for over 30 years and was the author of the long running Image Processing with MATLAB blog.... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/06/05/imview-image-display-function/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class="rtcContent">
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span class="_richTextNode">Mike's pick this week is </span><a href="https://uk.mathworks.com/matlabcentral/fileexchange/177319-imview-image-display-function"><span class="_richTextNode">IMVIEW Image Display Function</span></a><span class="_richTextNode"> by </span><a href="https://uk.mathworks.com/matlabcentral/profile/authors/33105506"><span class="_richTextNode">Steve Eddins</span></a><span class="_richTextNode">.</span></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span class="_richTextNode">Steve Eddins worked at MathWorks for over 30 years and was the author of the long running </span><a href="https://blogs.mathworks.com/steve/"><span class="_richTextNode">Image Processing with MATLAB blog</span></a><span class="_richTextNode">. Now retired, he still interacts regularly with several of us at MathWorks and currently serves as a member of our Community Advisory Board (CAB). He also continues to blog about MATLAB on his personal blog, </span><a href="https://steveeddins.com/blog/matlab" target="_blank" rel="noopener"><span class="_richTextNode">Harmonic Notes</span></a><span class="_richTextNode">.</span></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span class="_richTextNode">From Steve's description of the function: "</span><span class="_richTextNode" style="font-family: monospace;">imview</span><span class="_richTextNode"> displays a binary, grayscale, indexed, or RGB image. It is intended to be used instead of </span><a href="https://uk.mathworks.com/help/matlab/ref/imshow.html"><span class="_richTextNode" style="font-family: monospace;">imshow</span></a><span class="_richTextNode"> in most cases. It behaves better with other MATLAB graphics functions, it uses a higher quality image interpolation, and it displays and makes it easy to change the zoom level."</span></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><img decoding="async" loading="lazy" class="imageNode" style="vertical-align: baseline; width: 660px; height: 502px;" src="https://blogs.mathworks.com/pick/files/imviewPOTW_1.png" alt="" width="660" height="502" /></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span class="_richTextNode">As a bonus, Steve has blogged extensively about the development of </span><span class="_richTextNode" style="font-family: monospace;">imview</span><span class="_richTextNode"> so we get the benefit of his insights in why and how he built it. Here are the posts so far in reverse chronological order.</span></div>
<ul style="margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px;">
 	<li style="margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;"><a href="https://steveeddins.com/blog/matlab/imview-v4/" target="_blank" rel="noopener"><span class="_richTextNode">IMVIEW v4</span></a></li>
 	<li style="margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;"><a href="https://steveeddins.com/blog/matlab/imview-v3/" target="_blank" rel="noopener"><span class="_richTextNode">IMVIEW v3</span></a></li>
 	<li style="margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;"><a href="https://steveeddins.com/blog/matlab/imview-v2/" target="_blank" rel="noopener"><span class="_richTextNode">IMVIEW v2</span></a></li>
 	<li style="margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;"><a href="https://steveeddins.com/blog/matlab/imview-a-new-image-display-function/" target="_blank" rel="noopener"><span class="_richTextNode">IMVIEW: A New Image Display Function</span></a></li>
</ul>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"></div>
</div>
<script type="text/javascript">var css = '._richTextNode {white-space: break-spaces;}'; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/06/05/imview-image-display-function/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>DeepSqueak &#8211; a deep learning-based system for detection and analysis of ultrasonic vocalizations</title>
		<link>https://blogs.mathworks.com/pick/2026/05/14/deepsqueak-a-deep-learning-based-system-for-detection-and-analysis-of-ultrasonic-vocalizations/?s_tid=feedtopost</link>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Thu, 14 May 2026 12:39:37 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Picks]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[Research]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17316</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/deepSqeak_1.png" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>Mike's pick this week is DeepSqueak by Kevin R Coffey. Introducing Alston's singing mouseThis week I learned that there is a type of mouse that sings, Alston's singing mouse Scotinomys teguina)!... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/05/14/deepsqueak-a-deep-learning-based-system-for-detection-and-analysis-of-ultrasonic-vocalizations/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">Mike's pick this week is </span><a href = "https://uk.mathworks.com/matlabcentral/fileexchange/71421-deepsqueak"><span class="_richTextNode">DeepSqueak</span></a><span class="_richTextNode"> by </span><a href = "https://uk.mathworks.com/matlabcentral/profile/authors/12372472"><span class="_richTextNode">Kevin R Coffey</span></a><span class="_richTextNode">. </span></div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class="_richTextNode">Introducing Alston's singing mouse</span></h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">This week I learned that there is a type of mouse that sings, Alston's singing mouse </span><span class="_richTextNode" style=' font-style: italic;'>Scotinomys teguina</span><span class="_richTextNode">)! Here's a video of the singing from the Live Science YouTube channel.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><iframe class = "onlineVideoNode" src = "https://www.youtube.com/embed/eNc1PI4PkG0" width = "560" height = "315"></iframe></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">In a </span><a href="https://www.nature.com/articles/s41586-026-10458-y" target="_blank" rel="noopener"><span class="_richTextNode">recent Nature paper, Emily Isko et al </span></a><span class="_richTextNode">investigated what's different in the brains of these mice compared to the laboratory mouse (</span><span class="_richTextNode" style=' font-style: italic;'>Mus musculus) </span><span class="_richTextNode">making use of DeepSqueak along the way.</span></div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class="_richTextNode">DeepSqueak: Using Machine Vision to Accelerate Bioacoustics Research</span></h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">Isko's paper </span><a href="https://scholar.google.com/scholar?cites=12846275880140025948&amp;as_sdt=2005&amp;sciodt=0,5&amp;hl=en" target="_blank" rel="noopener"><span class="_richTextNode">joins over 400 articles</span></a><span class="_richTextNode"> that </span><a href="https://scholar.google.com/scholar?cites=12846275880140025948&amp;as_sdt=2005&amp;sciodt=0,5&amp;hl=en" target="_blank" rel="noopener"><span class="_richTextNode">cite the paper behind DeepSqueak</span></a><span class="_richTextNode">. Developed by academics at The University of Washington and available on </span><a href="https://github.com/DrCoffey/DeepSqueak" target="_blank" rel="noopener"><span class="_richTextNode">GitHub</span></a><span class="_richTextNode"> and </span><a href = "https://uk.mathworks.com/matlabcentral/fileexchange/71421-deepsqueak"><span class="_richTextNode">The MATLAB File Exchange</span></a><span class="_richTextNode"> (and, therefore, from directly within MATLAB itself), DeepSqueak is a USV (ultrasonic vocalizations) detection and analysis software suite that can perform human quality USV detection and classification automatically, rapidly, and reliably.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">Once you've added it to MATLAB, you can launch the graphical user interface with the command </span><span class="_richTextNode" style=' font-family: monospace;'>DeepSqueak</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = "imageNode" src = "https://blogs.mathworks.com/pick/files/deepSqeak_1.png" width = "1033" height = "647" alt = "" style = "vertical-align: baseline; width: 1033px; height: 647px;"></img></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class="_richTextNode">Congratulations to Kevin and his team for enabling so much amazing science!</span></div>
</div><script type="text/javascript">var css = '._richTextNode {white-space: break-spaces;}'; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Artemis II Trajectory Simulation</title>
		<link>https://blogs.mathworks.com/pick/2026/04/10/artemis-ii-trajectory-simulation/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/04/10/artemis-ii-trajectory-simulation/#comments</comments>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 17:16:36 +0000</pubDate>
				<category><![CDATA[Graphics/Visualizations]]></category>
		<category><![CDATA[Picks]]></category>
		<category><![CDATA[Video]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17306</guid>

					<description><![CDATA[<div class="overview-image"><img  class="img-responsive" src="https://blogs.mathworks.com/pick/files/POWTArtemis_1.gif" onError="this.style.display ='none';" /></div><p>
Mike's pick this week is artemis2_trajectory_simulation by Jacob Honer.
Later this evening the Artemis II crew will splashdown back on Earth following a successful Lunar flyby. The mission has... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/04/10/artemis-ii-trajectory-simulation/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class="rtcContent">
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">Mike's pick this week is <a href="https://github.com/Jacob299/artemis2_trajectory_simulation" target="_blank" rel="noopener">artemis2_trajectory_simulation</a> by <a href="https://www.linkedin.com/in/jacob-honer-2a864b16b/" target="_blank" rel="noopener">Jacob Honer</a>.</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">Later this evening the Artemis II crew will splashdown back on Earth following a successful Lunar flyby. The mission has captured the imagination of the world including that of Jacob Horner, A PhD student at Michigan State University. In Jacob's own words:</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span style="font-style: italic;">"I used MATLAB to put together a 2D Earth-Moon mission simulation in MATLAB that recreates the high-level flow of an Artemis-style free-return trajectory: start in low Earth orbit, complete a parking orbit, perform translunar injection, make a small correction burn, swing around the far side of the Moon, and head back toward Earth.</span></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span style="font-style: italic;">The model uses a simplified planar gravity setup, numerical integration with </span><a href="https://www.mathworks.com/help/matlab/ref/ode45.html"><span style="font-style: italic;">ode45</span></a><span style="font-style: italic;">, and a search-and-optimization loop to tune the burns and trajectory until the flyby and return lined up the way I wanted. The GIF shows the full result.</span></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><span style="font-style: italic;">Even for a simplified model like this, it takes a lot of iteration to get a trajectory to behave the way you want. Like many real-world problems, there often is no closed-form solution for the exact outcome you’re after, which is what makes numerical methods so important. That’s one reason I always try to emphasize them to my students: numerical methods are not just useful for one narrow class of problems, they are tools you can use for almost all computational problems!"</span></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">Jacob has <a href="https://github.com/Jacob299/artemis2_trajectory_simulation/" target="_blank" rel="noopener">made his code available on GitHub</a> and when you run it, you'll get the animation shown below.</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"><img decoding="async" loading="lazy" class="imageNode" style="vertical-align: baseline; width: 619px; height: 442px;" src="https://blogs.mathworks.com/pick/files/POWTArtemis_1.gif" alt="" width="619" height="442" /></div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">For more about Artemis II and MATLAB, check out my post from earlier in the week: <a href="https://blogs.mathworks.com/matlab/2026/04/06/nasas-artemis-ii-mission-and-matlab/">NASA’s Artemis II mission and MATLAB</a>.</div>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/04/10/artemis-ii-trajectory-simulation/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Insert Token: 15 Arcade Games in MATLAB with Claude and the MCP Server</title>
		<link>https://blogs.mathworks.com/pick/2026/03/25/insert-token-15-arcade-games-in-matlab-with-claude-and-the-mcp-server/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/03/25/insert-token-15-arcade-games-in-matlab-with-claude-and-the-mcp-server/#comments</comments>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 11:56:26 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17291</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/ArcadePOTW_1.gif" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>This week's pick is Arcade by Vasilis BellosMATLAB's MCP Server allows AI agents, such as Claude or Amp, to use MATLAB on your machine. In turn, this allows you to develop MATLAB scripts and... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/03/25/insert-token-15-arcade-games-in-matlab-with-claude-and-the-mcp-server/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>This week's pick is </span><a href = "https://uk.mathworks.com/matlabcentral/fileexchange/183498-arcade"><span>Arcade</span></a><span> by </span><a href = "https://uk.mathworks.com/matlabcentral/profile/authors/13754969"><span>Vasilis Bellos</span></a></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><a href = "https://uk.mathworks.com/products/matlab-mcp-core-server.html"><span>MATLAB's MCP Server </span></a><span>allows AI agents, such as Claude or Amp, to use MATLAB on your machine. In turn, this allows you to develop MATLAB scripts and applications faster than you ever have before. We talk about these new workflows a lot in the </span><a href = "https://uk.mathworks.com/matlabcentral/discussions/ai.html"><span>Generative AI discussions forum</span></a><span> on MATLAB Central. </span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>MATLAB user Vasilis Bellos has clearly been having a lot of fun with these tools since he has released Arcade: 15 arcade games built entirely in MATLAB - 8 timeless classics and 7 originals. No toolboxes, no external dependencies, no imported assets. Every pixel is drawn using native MATLAB graphics.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Features a neon-styled launcher with an animated starfield menu, persistent high scores, frame-rate-independent physics, and automatic display scaling that ties everything together. Pick up and play with your mouse or keyboard.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = "imageNode" src = "https://blogs.mathworks.com/pick/files/ArcadePOTW_1.gif" width = "869" height = "489" alt = "" style = "vertical-align: baseline; width: 869px; height: 489px;"></img></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I've spent the morning playing these and will be spending the afternoon looking at how Claude and Vasilis got those cool Neon vector effects out of MATLAB Graphics. </span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = "imageNode" src = "https://blogs.mathworks.com/pick/files/ArcadePOTW_2.gif" width = "887" height = "462" alt = "" style = "vertical-align: baseline; width: 887px; height: 462px;"></img></div>
</div><script type="text/javascript">var css = ''; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/03/25/insert-token-15-arcade-games-in-matlab-with-claude-and-the-mcp-server/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>MATLAB user John D&#8217;Errico finds largest known reversible prime with 12,346 digits</title>
		<link>https://blogs.mathworks.com/pick/2026/03/16/matlab-user-john-derrico-finds-largest-known-reversible-prime-with-12346-digits/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/03/16/matlab-user-john-derrico-finds-largest-known-reversible-prime-with-12346-digits/#comments</comments>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 15:14:38 +0000</pubDate>
				<category><![CDATA[Picks]]></category>
		<category><![CDATA[Number ~The]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17282</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/Designer-2.png" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>
Mike's pick this week is a candidate for the new world-record reversible prime number found by John D'Errico.
A reversible prime, (also known as an emirp), is a prime number that yields a... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/03/16/matlab-user-john-derrico-finds-largest-known-reversible-prime-with-12346-digits/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class="rtcContent">
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">Mike's pick this week is a <a href="https://uk.mathworks.com/matlabcentral/discussions/general/887061-what-is-an-emirp-can-we-find-a-new-world-record-size-prime-of-this-form-using-only-matlab-and-a-h?s_tid=mlc_com_per_disc">candidate for the new world-record reversible prime number</a> found by <a href="https://uk.mathworks.com/matlabcentral/profile/authors/869215">John D'Errico</a>.</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">A reversible prime, (also known as an emirp), is a prime number that yields a different prime when its digits are reversed. An example is 13. Reversing this gives 31 and both are prime</div>
<div style="background-color: #f5f5f5; margin: 10px 15px 10px 0; display: inline-block; min-width: 100%;">
<div class="inlineWrapper outputs">
<div style="border-radius: 4px 4px 0px 0px; padding: 6px 45px 4px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: #212121; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace, Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; border: 1px solid #d9d9d9;"><span style="white-space: pre;">isprime([13 31])</span></div>
<div style="color: #212121; padding: 10px 0px 6px 17px; background: #ffffff none repeat scroll 0% 0% / auto padding-box border-box; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 14px; overflow-x: hidden; line-height: 17.234px;">
<div class="inlineElement eoOutputWrapper disableDefaultGestureHandling embeddedOutputsVariableMatrixElement" style="width: 1289.33px; white-space: normal; font-style: normal; color: #212121; font-size: 12px;" tabindex="-1" data-testid="output_0" data-width="1259">
<div class="outputLayer selectedOutputDecorationLayer doNotExport" style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;" aria-hidden="true"></div>
<div class="outputLayer scrollableOutputDecorationLayer doNotExport" style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;" aria-hidden="true"></div>
<div class="outputLayer navigationFocusLayer doNotExport" style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;" tabindex="-1" role="application" aria-hidden="false"></div>
<div class="outputLayer activeOutputDecorationLayer doNotExport" style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;" role="application" aria-hidden="false"></div>
<div class="matrixElement veSpecifier saveLoad eoOutputContent" style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;" role="article" aria-roledescription="Use Browse Mode to explore " aria-description="variable output ">
<div class="veVariableName variableNameElement" style="width: 1259px; white-space: normal; font-style: normal; color: #212121; font-size: 12px;">
<div class="headerElementClickToInteract" style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;"><span style="white-space: normal; font-style: normal; color: #212121; font-size: 12px;">ans = </span><span class="veVariableValueSummary headerElement" style="white-space: normal; font-style: italic; color: #616161; font-size: 12px;">1×2 logical array</span></div>
</div>
<div class="valueContainer" style="white-space: nowrap; font-style: normal; color: #212121; font-size: 12px;" data-layout="{&quot;columnWidth&quot;:29,&quot;totalColumns&quot;:2,&quot;totalRows&quot;:1,&quot;charsPerColumn&quot;:4}">
<div class="variableValue" style="width: 60px; white-space: pre; font-style: normal; color: #212121; font-size: 12px;">1 1</div>
<div class="horizontalEllipsis hide" style="white-space: nowrap; font-style: normal; color: #212121; font-size: 12px;"></div>
<div class="verticalEllipsis hide" style="white-space: nowrap; font-style: normal; color: #212121; font-size: 12px;"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="margin: 10px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">Checking if small numbers are emirp is relatively straightforward but things get rather more complex when we start looking at larger numbers. <a href="https://www.youtube.com/watch?v=6cw9QJw6J60" target="_blank" rel="noopener">Matt Parker's Numberphile</a> recently discussed the discovery of the (then) largest known emirp. It had 10,002 decimal digits. Wikipedia currently lists 117,954,861 × 1011,111 + 1 as the largest known emirp with which has 11,120 digits.</div>
<h2 style="margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: bold; text-align: left;">How MATLAB user, John D'Errico, found a 12,346 digit emirp</h2>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">The short version of the story is that John looked for emirps of the form 10^n + a and used <a href="https://uk.mathworks.com/products/symbolic.html">symbolic toolbox</a> and <a href="https://uk.mathworks.com/products/parallel-computing.html">parallel computing toolbox</a> to make use of all 16 cores on his desktop computer to burn through the search space. The result is that he found that <span style="font-family: monospace;">10^12338*79191501 + 1</span> is a 12,346 digit emirp, currently the largest known (although I'd prefer us to get independent verification before we suggest an update the Wikipedia page).</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">Why he chose that particular form of emirp, all of this code and full discussion of his journey can be found in <a href="https://uk.mathworks.com/matlabcentral/discussions/general/887061-what-is-an-emirp-can-we-find-a-new-world-record-size-prime-of-this-form-using-only-matlab-and-a-h?s_tid=mlc_com_per_disc">this MATLAB discussion thread.</a> I found it fascinating to follow him on his journey from 'This is a promising candidate' to 'We can say that it's highly probable that this is an emirp' to 'This is definitely an emirp'! Great work John!</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;">We fully expect, and hope, that this record will not stand for long. Happy hunting!</div>
<div style="margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;"></div>
</div>
<script type="text/javascript">var css = '.eoOutputWrapper { width: calc(90vw - 10px) !important; } .variableValue { width: 100% !important; } /* Copyright 2014-2025 The MathWorks, Inc. */.embeddedOutputsMatrixElement,.eoOutputWrapper .matrixElement {    min-height: 18px;    box-sizing: border-box;} .embeddedOutputsMatrixElement .matrixElement,.eoOutputWrapper .matrixElement {    position: relative;} .matrixElement .variableValue {    white-space: pre;    display: inline-block;    vertical-align: top;    overflow: hidden;} .embeddedOutputsMatrixElement.inlineElement {} .embeddedOutputsMatrixElement.inlineElement .topHeaderWrapper {    display: none;} .embeddedOutputsMatrixElement.inlineElement .veTable .body {    padding-top: 0 !important;    max-height: 100px;} .inlineElement .matrixElement {    max-height: 300px;} .embeddedOutputsMatrixElement.rightPaneElement {} .rightPaneElement .matrixElement,.rtcDataTipElement .matrixElement {    overflow: hidden;    padding-left: 9px;} .rightPaneElement .matrixElement {    margin-bottom: -1px;} .embeddedOutputsMatrixElement .matrixElement .valueContainer,.eoOutputWrapper .matrixElement .valueContainer {    white-space: nowrap;    margin-bottom: 3px;} .embeddedOutputsMatrixElement .matrixElement .valueContainer .horizontalEllipsis.hide,.embeddedOutputsMatrixElement .matrixElement .verticalEllipsis.hide,.eoOutputWrapper .matrixElement .valueContainer .horizontalEllipsis.hide,.eoOutputWrapper .matrixElement .verticalEllipsis.hide {    display: none;} .embeddedOutputsVariableMatrixElement .matrixElement .valueContainer.hideEllipses .verticalEllipsis, .embeddedOutputsVariableMatrixElement .matrixElement .valueContainer.hideEllipses .horizontalEllipsis {    display:none;} .eoOutputWrapper .embeddedOutputsVariableMatrixElement .matrixElement .valueContainer {    /* Note: This seems like an invalid CSS selector because eoOutputWrapper and    embeddedOutputsVariableMatrixElement are applied to the same DOM node. However, if we change it    to `.eoOutputWrapper.embeddedOutputsVariableMatrixElement .matrixElement .valueContainer` then    one test point in tCSSStyles.js would fail because it expects the cursor to be `pointer`. Nanda    will revisit this. */    cursor: default !important;} /* Copyright 2014-2025 The MathWorks, Inc. */.embeddedOutputsVariableElement {    white-space: pre-wrap;    word-wrap: break-word;    min-height: 18px;    max-height: 250px;    overflow: auto;} .eoOutputWrapper .variableElement {    padding-top: 2px;} .embeddedOutputsVariableElement.rightPaneElement {    min-height: 16px;} .rightPaneElement .variableElement {    padding-left: 9px;} .outputsOnRight .embeddedOutputsVariableElement.rightPaneElement .eoOutputContent {    /* Remove extra space allocated for navigation border */    margin-top: 0;    margin-bottom: 0;} .variableNameElement {    margin-bottom: 3px;    display: inline-block;} /* * Ellipses as base64 for HTML export. */.matrixElement .horizontalEllipsis,.rtcDataTipElement .matrixElement .horizontalEllipsis {    display: inline-block;    margin-top: 3px;    /* base64 encoded version of images-liveeditor/HEllipsis.png */    width: 30px;    height: 12px;    background-repeat: no-repeat;    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAJCAYAAADO1CeCAAAAJUlEQVR42mP4//8/A70xw0i29BUDFPxnAEtTW37wWDqakIa4pQDvOOG89lHX2gAAAABJRU5ErkJggg==");} .matrixElement .verticalEllipsis,.textElement .verticalEllipsis,.rtcDataTipElement .matrixElement .verticalEllipsis,.rtcDataTipElement .textElement .verticalEllipsis {    margin-left: 35px;    /* base64 encoded version of images-liveeditor/VEllipsis.png */    width: 12px;    height: 30px;    background-repeat: no-repeat;    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAZCAYAAAAIcL+IAAAALklEQVR42mP4//8/AzGYgWyFMECMwv8QddRS+P//KyimlmcGUOFoOI6GI/UVAgDnd8Dd4+NCwgAAAABJRU5ErkJggg==");}'; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/03/16/matlab-user-john-derrico-finds-largest-known-reversible-prime-with-12346-digits/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>MATLAB on the Steam Deck</title>
		<link>https://blogs.mathworks.com/pick/2026/03/06/matlab-on-the-steam-deck/?s_tid=feedtopost</link>
					<comments>https://blogs.mathworks.com/pick/2026/03/06/matlab-on-the-steam-deck/#comments</comments>
		
		<dc:creator><![CDATA[Pick of the Week Team]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 15:44:44 +0000</pubDate>
				<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17245</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/MATLAB-on-the-Steam-Deck.jpeg" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>Toshi’s pick this week is MATLAB on the Steam Deck from Reddit by Mindless_Egg7324
A recent Reddit post showed something unexpected and fun: a user successfully installed MATLAB on a Steam Deck, and... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/03/06/matlab-on-the-steam-deck/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mathworks.com/matlabcentral/profile/authors/951521">Toshi’s</a> pick this week is <a href="https://www.reddit.com/r/matlab/comments/1rjf9dn/matlab_on_the_steam_deck/" target="_blank" rel="noopener">MATLAB on the Steam Deck</a> from Reddit by <a href="https://www.reddit.com/user/Mindless_Egg7324/" target="_blank" rel="noopener">Mindless_Egg7324</a></p>
<p>A recent Reddit post showed something unexpected and fun: a user successfully installed <strong>MATLAB on a Steam Deck</strong>, and the community loved it—nearly <strong>500 upvotes</strong> and an entire thread of enthusiastic reactions.</p>
<p><a href="https://blogs.mathworks.com/pick/files/MATLAB-on-the-Steam-Deck.jpeg"><img decoding="async" loading="lazy" class="alignnone wp-image-17248 size-large" src="https://blogs.mathworks.com/pick/files/MATLAB-on-the-Steam-Deck-1024x466.jpeg" alt="" width="1024" height="466" /></a></p>
<p>The Steam Deck runs <strong>SteamOS</strong>, which is based on Arch Linux. While MATLAB officially supports a set of validated Linux distributions—including Ubuntu, Debian, Red Hat Enterprise Linux, and SUSE Linux Enterprise Desktop/Server—Arch Linux and SteamOS aren’t on the official support list.</p>
<p>That makes this achievement even more interesting. It works—not because it’s a standard setup, but because someone decided to try it anyway.</p>
<p>This is obviously not practical, but the community had a lot of fun praising the audacity of the OP and cracking jokes on what they might do with it.</p>
<p>&nbsp;</p>
<p>The comments captured that feeling:</p>
<p><a href="https://blogs.mathworks.com/pick/files/Reddit-Comments-1.png"><img decoding="async" loading="lazy" class="alignnone wp-image-17271 size-medium" src="https://blogs.mathworks.com/pick/files/Reddit-Comments-1-300x228.png" alt="" width="300" height="228" /></a></p>
<p>&nbsp;</p>
<p>The excitement came from seeing MATLAB in a completely unexpected place—a gaming handheld, running a non‑standard Linux distro.</p>
<p>It’s a great reminder of how inventive the community can be.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogs.mathworks.com/pick/2026/03/06/matlab-on-the-steam-deck/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>MATLAB Deep Learning Image Classifier App</title>
		<link>https://blogs.mathworks.com/pick/2026/02/27/matlab-deep-learning-image-classifier-app/?s_tid=feedtopost</link>
		
		<dc:creator><![CDATA[Mike Croucher]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 17:33:10 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17235</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/imageClassifier_Interpret.png" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>Mike's pick this week is the Deep Learning Image Classifier App by MathWorks Deep Learning Toolbox Team.Most people who start learning about Deep Learning begin with image classification workflows. I... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/02/27/matlab-deep-learning-image-classifier-app/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Mike's pick this week is the </span><a href = "https://uk.mathworks.com/matlabcentral/fileexchange/183294-image-classifier-app"><span>Deep Learning Image Classifier App</span></a><span> by </span><a href = "https://uk.mathworks.com/matlabcentral/profile/authors/8743315"><span>MathWorks Deep Learning Toolbox Team</span></a><span>.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Most people who start learning about Deep Learning begin with image classification workflows. I certainly did! My first deep learning experiments involved cats, dogs, digits and tiny little pictures of clothes! </span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The MATLAB Deep Learning Image Classifier is a free </span><a href = "https://www.mathworks.com/help/matlab/ref/appdesigner.html"><span>App Designer</span></a><span> </span><span>app for training image classification deep neural networks in MATLAB. Using this app, you can:</span></div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Import, visualize, and augment data</span></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Quickly transfer learn with the SqueezeNet pretrained network</span></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Modify pretrained networks for transfer learning with Deep Network Designer</span></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Import networks from the workspace</span></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Explain predictions with explainability techniques like Grad-CAM and LIME</span></li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Generate MATLAB code for training an image classifier</span></li></ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Its a great way to get started with deep learning workflows without worrying about the code; although the code is just a click away when you are ready for it. </span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The short video below gives an example of the app in use. In this case, we start off with a pre-trained image classification network called Squeezenet. Squeezenet can classify images into 1000 object categories, such as keyboard, mouse, pencil, and many animals. It cannot, however, classify MathWorks swag!</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Using a technique called </span><a href = "https://uk.mathworks.com/help/deeplearning/gs/get-started-with-transfer-learning.html"><span>Transfer Learning</span></a><span>, we can adapt squeezenet to recognize the different types of MathWorks swag and the entire workflow can be done in the app.</span></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><iframe class = "onlineVideoNode" src = "https://www.youtube.com/embed/s8B18VsMAtI" width = "560" height = "315"></iframe></div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>This just scratches the surface of what this app can do! Since it is all available on GitHub, you can even adapt the app itself to cover workflows that haven't been considered yet.</span></div>
</div><script type="text/javascript">var css = ''; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }</script>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Agentic AI + MATLAB: A Workflow Worth Exploring</title>
		<link>https://blogs.mathworks.com/pick/2026/02/06/agentic-ai-matlab-a-workflow-worth-exploring/?s_tid=feedtopost</link>
		
		<dc:creator><![CDATA[Pick of the Week Team]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 00:09:46 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Picks]]></category>
		<guid isPermaLink="false">https://blogs.mathworks.com/pick/?p=17219</guid>

					<description><![CDATA[<div class="overview-image"><img src="https://blogs.mathworks.com/pick/files/Pick-of-the-Week.png" class="img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></div><p>Toshi’s pick this week is Exploring LLMs in Chemical Engineering: Thermodynamic Modeling meets Vibe Coding from LinkedIn by Antonio Mazzei



Have you ever wondered what happens when you combine... <a class="read-more" href="https://blogs.mathworks.com/pick/2026/02/06/agentic-ai-matlab-a-workflow-worth-exploring/">read more >></a></p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mathworks.com/matlabcentral/profile/authors/951521">Toshi’s</a> pick this week is <a href="https://www.linkedin.com/posts/antonio-mazzei-a67981197_claude-gemini-ugcPost-7395777436581249024-2U1G/" target="_blank" rel="noopener">Exploring LLMs in Chemical Engineering: Thermodynamic Modeling meets Vibe Coding</a> from LinkedIn by <a href="https://www.linkedin.com/in/antonio-mazzei-a67981197/" target="_blank" rel="noopener">Antonio Mazzei</a></p>

<p><a href="https://blogs.mathworks.com/pick/files/Pick-of-the-Week.png"><img decoding="async" loading="lazy" width="300" height="151" class="size-medium wp-image-17220 alignnone" src="https://blogs.mathworks.com/pick/files/Pick-of-the-Week-300x151.png" alt="" /></a></p>

<p>Have you ever wondered what happens when you combine <strong>agentic AI workflows</strong> with MATLAB? A couple months ago, I saw a fantastic example from Antonio Mazzei that shows just how powerful this combination can be.</p>

<p>Antonio used a “vibe coding” approach with <strong>Gemini CLI</strong> to connect to the <strong>MATLAB MCP Core Server</strong> and build an interactive script for thermodynamic modeling. The goal was to visualize the <strong>1-parameter Margules model for Excess Gibbs Free Energy</strong>—a classic chemical engineering problem.</p>

<p>What’s exciting here isn’t just the math—it’s the workflow. By letting an LLM act as an agent, Antonio didn’t just generate code; he created a system that <strong>understands context, iterates on solutions, and integrates with MATLAB</strong>. This is a glimpse into the future of technical computing.</p>

<p>The best part? The <strong><a href="https://github.com/matlab/matlab-mcp-core-server" target="_blank" rel="noopener">MATLAB MCP Core</a></strong> is open source and available on GitHub, so you can try this yourself <a href="https://github.com/matlab/matlab-mcp-core-server" target="_blank" rel="noopener">here</a>. Whether you’re in chemical engineering, finance, or any modeling-heavy domain, this approach opens up new possibilities for automation and creativity.</p>

<p><strong>Your turn:</strong> Have you experimented with LLMs for modeling or simulation tasks? Share your experience in the comments—I’d love to hear how you’re using AI to push boundaries.</p>

&nbsp;]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
