<?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>Lovebash.org &#187; calcolo</title>
	<atom:link href="http://www.lovebash.org/category/calcolo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lovebash.org</link>
	<description>Non potrai piu' fare a meno di lei</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:32:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Calcolare la trasposta di una matrice</title>
		<link>http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/</link>
		<comments>http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 10:51:39 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[calcolo]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/</guid>
		<description><![CDATA[Se abbiamo un file contenente dati in formati di matrice (numeri e stringhe) 1 &#160; &#160; &#160; 2 &#160; &#160; &#160; 3 4 &#160; &#160; &#160; 5 &#160; &#160; &#160; 6 7 &#160; &#160; &#160; 8 &#160; &#160; &#160; 9 possiamo ottenere la matrice trasposta, cioe&#8217; lo scambio delle righe con le colonne, attraverso la [...]]]></description>
			<content:encoded><![CDATA[<p>Se abbiamo un file contenente dati in formati di matrice (numeri e stringhe)</p>
<div class="dean_ch" style="white-space: wrap;"><span class="nu0">1</span> &nbsp; &nbsp; &nbsp; <span class="nu0">2</span> &nbsp; &nbsp; &nbsp; <span class="nu0">3</span><br />
<span class="nu0">4</span> &nbsp; &nbsp; &nbsp; <span class="nu0">5</span> &nbsp; &nbsp; &nbsp; <span class="nu0">6</span><br />
<span class="nu0">7</span> &nbsp; &nbsp; &nbsp; <span class="nu0">8</span> &nbsp; &nbsp; &nbsp; <span class="nu0">9</span></div>
<p>possiamo ottenere la matrice trasposta, cioe&#8217; lo scambio delle righe con le colonne, attraverso la sequenza di comandi</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">cat</span> nomefile | <span class="kw2">awk</span> <span class="st0">&#8216;{for(j=1;j&lt;=NF;j++){arr[j]=arr[j]&quot; &quot;$j}} END {for(i=1;i&lt;=NF;i++) print arr[i]}&#8217;</span> | <span class="kw2">sed</span> <span class="st0">&#8216;s/^<span class="es0">\ </span>//&#8217;</span></div>
<p>Il risultato sara&#8217;</p>
<div class="dean_ch" style="white-space: wrap;"><span class="nu0">1</span> &nbsp; &nbsp; &nbsp; <span class="nu0">4</span> &nbsp; &nbsp; &nbsp; <span class="nu0">7</span><br />
<span class="nu0">2</span> &nbsp; &nbsp; &nbsp; <span class="nu0">5</span> &nbsp; &nbsp; &nbsp; <span class="nu0">8</span><br />
<span class="nu0">3</span> &nbsp; &nbsp; &nbsp; <span class="nu0">6</span> &nbsp; &nbsp; &nbsp; <span class="nu0">9</span></div>
<p>Credits to <a href="http://jaduks.livejournal.com/">jaduks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2008/06/06/calcolare-la-trasposta-di-una-matrice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calcoli matematici complessi nella shell</title>
		<link>http://www.lovebash.org/2007/11/16/calcoli-matematici-complessi-nella-shell/</link>
		<comments>http://www.lovebash.org/2007/11/16/calcoli-matematici-complessi-nella-shell/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 17:21:58 +0000</pubDate>
		<dc:creator>olaolaonline</dc:creator>
				<category><![CDATA[calcolo]]></category>

		<guid isPermaLink="false">http://www.lovebash.org/?p=12</guid>
		<description><![CDATA[Come noto la shell permette di effettuare solo operazioni matematiche basilari: la somma, la sottrazione, la moltiplicazione e la divisione. Quest&#8217;ultima peraltro restituira sempre la parte intera del risultato dell&#8217;operazione. La sintassi da usare per fare i calcoli matematici e&#8217; a=10 b=45 echo $&#40;&#40;$a+37&#41;&#41; 47 echo $&#40;&#40;$a*$b&#41;&#41; 450 Inoltre, se volete semplicemente incrementare una vriabile [...]]]></description>
			<content:encoded><![CDATA[<p>Come noto la <em>shell</em> permette di effettuare solo operazioni matematiche basilari: la somma, la sottrazione, la moltiplicazione e la divisione. Quest&#8217;ultima peraltro restituira sempre la parte intera del risultato dell&#8217;operazione.<br />
La sintassi da usare per fare i calcoli matematici e&#8217;</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re2">a=</span><span class="nu0">10</span><br />
<span class="re2">b=</span><span class="nu0">45</span><br />
<span class="kw3">echo</span> $<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$a</span><span class="nu0">+37</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="nu0">47</span><br />
<span class="kw3">echo</span> $<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$a</span>*<span class="re1">$b</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="nu0">450</span></div>
<p>Inoltre, se volete semplicemente incrementare una vriabile di una quantita&#8217; fissa, esiste una sintassi simile al <em>C</em></p>
<div class="dean_ch" style="white-space: wrap;"><span class="re2">n=</span><span class="nu0">0</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;n = $n&quot;</span><br />
n = <span class="nu0">0</span><br />
<span class="br0">&#40;</span><span class="br0">&#40;</span> n += <span class="nu0">1</span> <span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;n = $n&quot;</span><br />
n = <span class="nu0">1</span></div>
<p>Ma se volessimo usare dei numeri con la virgola o fare dei calcoli piu&#8217; complessi? In questo caso dovremmo fare uso dell&#8217;utility <em>bc</em>. In pratica basta passare a questa utility la stringa contenente l&#8217;operazione da effettuare</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">echo</span> <span class="st0">&quot;2^8&quot;</span> | <span class="kw2">bc</span> -l<br />
<span class="nu0">256</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;3.36*13.2&quot;</span> | <span class="kw2">bc</span> -l<br />
<span class="nu0">44.352</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;c(0)&quot;</span> | <span class="kw2">bc</span> -l<br />
<span class="nu0">1.000</span></div>
<p>L&#8217;ultima operazione e&#8217; il <em>coseno</em> di zero.<br />
Non dimenticate l&#8217;opzione <em>-l</em> per attivare le librerie matematiche avanzate di <em>bc</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lovebash.org/2007/11/16/calcoli-matematici-complessi-nella-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
