<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5335660467047259150</id><updated>2012-02-17T01:11:32.653-08:00</updated><category term='GIS'/><category term='C++'/><category term='C#'/><category term='Basketball'/><category term='Life'/><category term='Notification'/><category term='AI'/><category term='Mathmatics'/><category term='Database'/><category term='English'/><category term='Major'/><category term='IT'/><category term='Reference'/><category term='IDL'/><category term='Report'/><category term='Java'/><category term='RS'/><category term='Application'/><category term='Google'/><category term='Paper'/><title type='text'>Way to Success</title><subtitle type='html'>The time of "Ubiquitous Computing" has finally come. The internet is doomed to be a part of real life. To enjoy, to share the everyday of life!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default?start-index=101&amp;max-results=100'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>279</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-500304720837121660</id><published>2011-12-23T22:34:00.000-08:00</published><updated>2011-12-23T22:35:16.382-08:00</updated><title type='text'>The new strategy of personal knowledge storage</title><content type='html'>Six years ago back into 2005, I started to write articles to accumulate and collect important information or papers in my blog.&lt;div&gt;I wrote emotions, study discussion, reports, computer skills, and so on, anything worthy memory.&lt;/div&gt;  &lt;div&gt;As time goes, I came to realize that I should have tag or catalog to manage my stuff, in order to facilitate my memory.&lt;/div&gt;&lt;div&gt;Then I reset it up again, now it looked much better.&lt;/div&gt;   &lt;div&gt;And this blog did help me to construct my knowledge framework.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;However, I could not access my blog later because of Chinese government&amp;#39;s policy on internet censorship.&lt;/div&gt;   &lt;div&gt;I tried several other services, including myspace, but none of them met my expectation just like blogger did.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The past first ten years of the twenty-first century is the era of internet information. I benefit just a piece of it, however that has already so profound that it has changed my entire life.&lt;/div&gt;     &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I got the the chance to access my blog again using some VPN tool. It was exciting really. just like meeting an old friend.&lt;/div&gt;&lt;div&gt;But things were changing with time, always. &lt;/div&gt;&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;I still love blogger, but Google could do more than just blogger. I started to use Google Document, Google Buzz, Google Reader to record my life.&lt;/div&gt;&lt;div&gt;Especially when some article is not appropriate to upload to blogger, like pdf, I prefer to store it in Google Document.&lt;/div&gt;  &lt;div&gt;Google Reader is also a powerful tool to read papers and other articles. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The problem is when you want to share something, so where you would like to post it, in Blogger, Reader, or Buzz, or just Document?&lt;/div&gt;   &lt;div&gt;This has ever haunted me for some time. I don&amp;#39;t want to place things without order, just like a mess.&lt;/div&gt;&lt;div&gt;This issue became even more critical when Google finally wanted to rock into SNS and release the Google+.&lt;/div&gt;  &lt;div&gt;Google even disabled some feature in Google Reader, just wanting to compel the user into G+. Of course other Google products have been updated as well.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Then I have reevaluate this structure of information again.&lt;/div&gt;  &lt;div&gt;Previously I thought I could just share stuff in G+ just like I used to in Reader, those article not written by me, but really great to learn from;&lt;/div&gt;&lt;div&gt;Some are just news, some are discussions, it all depends upon the focus.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Now I get the new strategy of personal knowledge storage as following:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Post the original articles or discussions in Blog (Actually I have more than one blog);&lt;/li&gt;&lt;li&gt;Post the daily life stuff into Google Plus, just like Facebook. &lt;/li&gt;  &lt;li&gt;Post the paper I read about study or research into Google +1, without Share.&lt;/li&gt;&lt;li&gt;Post the web I read irrelevant with study or research into Google +, with Share.&lt;/li&gt;&lt;li&gt;Post private information, such as mind storm, into Google Document.&lt;/li&gt;  &lt;/ol&gt;&lt;div&gt;So where is Google Reader? &lt;/div&gt;&lt;/div&gt;&lt;div&gt;It would just stay where it is supposed to be. I still have many valuable RSS, I could insist on read this and maybe share in G+, +1 or not depends upon the content.&lt;/div&gt;  &lt;div&gt;The criteria for a article should be share as the same time +1 depends whether this article should be collected for a second read in the coming future.&lt;/div&gt;&lt;div&gt;Just like I would not care what is the definition of sociology, hence that is supposed to be shared, but could be +1 by someone interested.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Change is inevitable, and it should be better.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;br clear="all"&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;-- &lt;br&gt;&lt;div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-500304720837121660?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/500304720837121660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/new-strategy-of-personal-knowledge.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/500304720837121660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/500304720837121660'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/new-strategy-of-personal-knowledge.html' title='The new strategy of personal knowledge storage'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2758504007775945654</id><published>2011-12-21T17:12:00.000-08:00</published><updated>2011-12-21T17:13:39.776-08:00</updated><title type='text'>Characterization of LED-Based Sun Photometers for Use as GLOBE Instruments</title><content type='html'>&lt;a href="http://instesre.org/papers/Snowmass/snowmass.htm"&gt;http://instesre.org/papers/Snowmass/snowmass.htm&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- Shared with Google Share Button &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2758504007775945654?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2758504007775945654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/characterization-of-led-based-sun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2758504007775945654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2758504007775945654'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/characterization-of-led-based-sun.html' title='Characterization of LED-Based Sun Photometers for Use as GLOBE Instruments'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-7755224322004804787</id><published>2011-12-21T07:56:00.000-08:00</published><updated>2011-12-21T07:57:01.526-08:00</updated><title type='text'>Carbon Dioxide - Human-Related Sources and Sinks of Carbon Dioxide | Climate Change - Greenhouse Gas Emissions | U.S. EPA</title><content type='html'>&lt;a href="http://www.epa.gov/climatechange/emissions/co2_human.html"&gt;http://www.epa.gov/climatechange/emissions/co2_human.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- Shared with Google Share Button &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-7755224322004804787?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/7755224322004804787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/carbon-dioxide-human-related-sources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7755224322004804787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7755224322004804787'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/carbon-dioxide-human-related-sources.html' title='Carbon Dioxide - Human-Related Sources and Sinks of Carbon Dioxide | Climate Change - Greenhouse Gas Emissions | U.S. EPA'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2281322043624266407</id><published>2011-12-18T00:45:00.000-08:00</published><updated>2011-12-18T06:38:11.267-08:00</updated><title type='text'>Configuration error for Oracle 11g SQL Developer with Jave</title><content type='html'>&lt;div&gt;I came into the following error when I was try to deploy a website using Oracle.&lt;/div&gt;&lt;div&gt;However I got this error that SQL Developer can not launch because of one missing DLL!&lt;/div&gt;&lt;div&gt;And we all know it is not about the dll, actually it is the problem with the JRE and JDK issues.&lt;/div&gt;&lt;div&gt;So I Googled the error, and I got this information as following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Supposedly "Java SE 7 is strongly compatible with previous versions of the Java platform". See the official discussion of compatibility here:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/compatibility-417013.html"&gt;http://www.oracle.com/technetwork/java/javase/compatibility-417013.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;That said, if one configures SQL Developer 3.0.04 to run under jdk1.7.0, a warning dialog comes up with the following disclaimer asking if you wish to proceed:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You are attempting to run with Java 1.7.0&lt;/div&gt;&lt;div&gt;Running this product is supported with a minimum Java&lt;/div&gt;&lt;div&gt;version of 1.6.0_04 and a maximum version less than 1.7,&lt;/div&gt;&lt;div&gt;This product will not be supported, and may not run correctly&lt;/div&gt;&lt;div&gt;if you proceed. Continue anyway?&lt;/div&gt;&lt;div&gt;So no guarantees from Oracle here. I haven't heard which SQL Developer version will officially support jdk1.7.0.&lt;/div&gt;&lt;div&gt;To try this out, you need to adjust your configuration as follows. For example on Windows do something like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) The sqldeveloper.conf file must SetJavaHome, e.g., SetJavaHome C:/Program Files/Java/jdk1.7.0&lt;/div&gt;&lt;div&gt;2) copy "C:\Program Files\Java\jdk1.7.0\bin\msvcr100.dll" to the same directory as sqldeveloper.conf.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I did as it suggested, and it works！&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2281322043624266407?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2281322043624266407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/configuration-error-for-oracle-11g-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2281322043624266407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2281322043624266407'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/12/configuration-error-for-oracle-11g-sql.html' title='Configuration error for Oracle 11g SQL Developer with Jave'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-8455871034651986829</id><published>2011-11-23T05:59:00.001-08:00</published><updated>2011-11-23T06:30:41.752-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><title type='text'>Activities and Awards</title><content type='html'>Note:&lt;br /&gt;This article serves as the extended material for application.&lt;br /&gt;&lt;br /&gt;Outline&lt;br /&gt;This article mainly includes some snapshots of my activity awards or certifications during the undergraduate or graduate period.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 16px; white-space: pre-wrap;"&gt;“English Public Speech Contest for the Graduates of Wuhan University”&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-azHNRELkkBU/Tsz9KNjSX1I/AAAAAAAAHX8/15OMmNK_uU4/s1600/2011-11-23+00.06.45.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-azHNRELkkBU/Tsz9KNjSX1I/AAAAAAAAHX8/15OMmNK_uU4/s320/2011-11-23+00.06.45.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt; “Wuhan University Social activists”&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-stbiyZJzgyQ/Tsz9_VOMqMI/AAAAAAAAHYc/hRbxt9V9SnM/s1600/2011-11-23+00.14.48.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-stbiyZJzgyQ/Tsz9_VOMqMI/AAAAAAAAHYc/hRbxt9V9SnM/s320/2011-11-23+00.14.48.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt; “Wuhan University Sports Meeting” for eight times, awarded&amp;nbsp;many times&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jXo277b2CAc/Tsz9kYNu8iI/AAAAAAAAHYM/gd0mNBOzLkY/s1600/2011-11-23+00.10.55.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-jXo277b2CAc/Tsz9kYNu8iI/AAAAAAAAHYM/gd0mNBOzLkY/s320/2011-11-23+00.10.55.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mVNrDhXqcKQ/Ts0BGg5r2zI/AAAAAAAAHY8/4iZBLX-Omok/s1600/2011-11-23+00.17.42.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-mVNrDhXqcKQ/Ts0BGg5r2zI/AAAAAAAAHY8/4iZBLX-Omok/s320/2011-11-23+00.17.42.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;Scholarship of Wuhan University for three times&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EiPecle65NY/Tsz-M9vlx1I/AAAAAAAAHYk/hOerXIZrM6Q/s1600/2011-11-23+00.16.20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-EiPecle65NY/Tsz-M9vlx1I/AAAAAAAAHYk/hOerXIZrM6Q/s320/2011-11-23+00.16.20.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;“Wuhan University Straight-A Student”&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lX5IBua2EKw/Tsz9UHXOorI/AAAAAAAAHYE/-SOHoSqgXHI/s1600/2011-11-23+00.08.09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-lX5IBua2EKw/Tsz9UHXOorI/AAAAAAAAHYE/-SOHoSqgXHI/s320/2011-11-23+00.08.09.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;Students’ Scientific Research Program&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: 16px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zKK-u3_1Koc/Ts0A5kteYnI/AAAAAAAAHY0/ZeJxOnxd5NM/s1600/2011-11-23+00.13.19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-zKK-u3_1Koc/Ts0A5kteYnI/AAAAAAAAHY0/ZeJxOnxd5NM/s320/2011-11-23+00.13.19.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you have any question, please contact : &lt;a href="https://plus.google.com/u/0/117209043337528009210"&gt;https://plus.google.com/u/0/117209043337528009210&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-8455871034651986829?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8455871034651986829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8455871034651986829'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/11/activities-and-awards.html' title='Activities and Awards'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-azHNRELkkBU/Tsz9KNjSX1I/AAAAAAAAHX8/15OMmNK_uU4/s72-c/2011-11-23+00.06.45.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-1998628799665012696</id><published>2011-11-23T01:39:00.000-08:00</published><updated>2011-11-23T01:40:35.860-08:00</updated><title type='text'>How to improve my English (2)</title><content type='html'>In my last post &amp;quot;How to improve my English?&amp;quot;, I have already discussed a great amount of tips and suggestions of how to improve our English.&lt;div&gt;However, that is still far from satisfactory, believe it not.&lt;/div&gt;   &lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;Generally speaking, the common referred English ability as we discussed is merely the level of how we deliver and use English. In another word, that is simply the way use it, but not the content at all.&lt;/div&gt;   &lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;One simple example to illustrate that concept is that when someone would take a test like TOEFL, the judge will only measure your ability in deliver. Whether you are arrogant or not would never matter your final score!&lt;/div&gt;    &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So, the point is shall we pay attention to the content other than the way? I know most speech contest will also pay more attention upon your pronunciation and delivery.  But definitely the content in your speech weights as much if you really intend to inspire your audience.&lt;/div&gt;    &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Then that is exactly what I am talking about now.Pay attention to your knowledge!&lt;/div&gt;&lt;div&gt;Most of the time, the ability of delivery and the knowledge are combined together. Empty words seldom make any sense, as we both know that. And a topic would not be meaningful unless we put ideas into it.&lt;/div&gt;    &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Then what type of articles you read, musics you listen, websites you visit, or persons you speak to could generally determine your knowledge scope, as a matter of fact. And that is the reason I mentioned they are combined previously.&lt;/div&gt;   &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;As for me, the main interests and energy have been paid upon major study, programming, NBA, internet technology (Google), so I really spent a lot of time in doing relevant stuff.&lt;/div&gt;&lt;div&gt;And I suppose some of the topics may not interest girls, like programming and IT. &lt;/div&gt;  &lt;div&gt;But, you should pick up your style, your favorite taste of content. The more you get to know it, the more pro you could be in that realm.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The gap between brag and confidence simply lies in that whether you are really an expert in that or not. And I would encourage you to share your thoughts with friends or peers at the condition that you seriously have done a excellent homework.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Once you started this journey of enrich your brain, you will soon find the real happiness. And if you record this moment or share your achievement, that could be exaggerated again. Eventually, all the information would be interlocked as one network, and the interdisciplinary knowledge would be connected and enrich yourself in a way you never expected before.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Keep searching , don&amp;#39;t settle! &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Feedback to G+: &lt;a href="https://plus.google.com/u/0/117209043337528009210/posts"&gt;https://plus.google.com/u/0/117209043337528009210/posts&lt;/a&gt;&lt;/div&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-1998628799665012696?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/1998628799665012696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/11/how-to-improve-my-english-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1998628799665012696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1998628799665012696'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/11/how-to-improve-my-english-2.html' title='How to improve my English (2)'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-108079584684683577</id><published>2011-11-22T04:53:00.000-08:00</published><updated>2011-11-22T04:54:28.141-08:00</updated><title type='text'>How to improve my English?</title><content type='html'>During the past several years, I was asked a frequent raised question that  &amp;quot;How to improve my English?&amp;quot; by lots of people who use English as a second language. I have ever tried many ways to encourage them to try to use English as much as possible. Since I know, at least for me, the only secret is practice.&lt;div&gt;  &lt;br&gt;&lt;/div&gt;&lt;div&gt;Personally, I received English courses when I was little in the primary school. Not until into the college, I came to realize what English should be like except exams.&lt;/div&gt;&lt;div&gt;Change has come to me when I wanted to speak it out. I still remember six years ago, I would got up one hour earlier to have a morning reading in front of the library.&lt;/div&gt;  &lt;div&gt;Besides, I kept attending English corner every week.&amp;quot;Don&amp;#39;t be shy, just try&amp;quot; was the first maxim I heard from the corner. By the way, it also took me an hour to get to the English corner, but I never quit.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I could certainly feel that I am making progress. I have even participated the English speech contest, which was a really challenge for me. Friends are inviting me into their training classes as a teacher, and I am so pleasure to help.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Lots of people have ever helped me, I know that. And I am trying to do the same thing.&lt;/div&gt;&lt;div&gt;However, God helps those who help themselves! If you want to make the change, keep in mind, no pain no gain.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Some students prefer to attend training centers, they do spend lot of money on it, especially for those who would take TOEFL, GRE, GMAT and IELTS,.&lt;/div&gt;&lt;div&gt;I have also finished the GRE and TOEFL, of course I didn&amp;#39;t take any courses since they are just unnecessary for me.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So how shall we put it into action, simply put, what direction or point we shall pay attention to?&lt;/div&gt;&lt;div&gt;Since &amp;quot;practice&amp;quot; itself could be both abstract and concrete. I will list some tips or guides to show you what types of practice may work on you.&lt;/div&gt;  &lt;div&gt;&lt;ol&gt;&lt;li&gt;Morning reading. It&amp;#39;s never too late to read some real great work independently. Campus are extremely cool place to take a morning reading. Take a deep breath, and you can enjoy one or two hours&amp;#39; wonderful moment in the wood with fresh air.&lt;/li&gt;  &lt;li&gt;English corner. As I said, it is main form that I carry out my speech or speaking practice. Here you can meet lots of great friends, enjoy their stories, taste their accents, and so on. It is very important to open up to let your voice fly in the air. It&amp;#39;s only by that way you can adjust your own pronunciation, your speech pace, you skills of delivery. and so on.&lt;/li&gt;  &lt;li&gt;Change all of your electrical devices or services into English language as soon as possible, including computer operation system, smartphone, email interface, search engine, blog, even contact information. You have to touch English and expose yourself to English as mush as possible. As long as you are doing this, you will be able to understand and feel about the language. And this practice could shape your thinking as well, not like that the English corner could serve.&lt;/li&gt;  &lt;li&gt;Listen English musics and movie, especially those classical ones. By doing this, you could hear and imitate some touching dialog and obtain some culture elements.&lt;/li&gt;&lt;li&gt;Speak to yourself in English as much as possible. I know that we are always short of chance to speak English. English corner doesn&amp;#39;t open everyday, and you may not be so lucky to have a partner who accompany you always. Hence, you will be the best audience of yourself. It sounds silly, but it is even sillier if you dare not take a shot.&lt;/li&gt;  &lt;li&gt;Read English articles. I would recommend Google News. It collects all the best information at one single page and I could browser them efficiently. Pick up one or two of your interests like science or technology and keep doing this everyday. Click and check the details if you are entranced in one of them. Good article can always provide you very valuable reading experience and Google News apparently would be the best tool to mine articles.&lt;/li&gt;  &lt;li&gt;Be ready to meet friends who love English always. That requires you to be active and passionate towards English.&lt;/li&gt;&lt;li&gt;Keep writing journals, like Blog. It is completely different to write something compared with say something. And record your progress of life is a good way to review and move forward. It could be even more important if you want to publish some paper officially. Read those term of use or help manual, the standard way of deliver formal information.&lt;/li&gt;  &lt;li&gt;If you are lucky, make some friends who can talk in English frequently, even in cellphone.&lt;/li&gt;&lt;li&gt;Some girls have a gift in language? Never say that, you could be as good as them, even better, trust me!&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;  &lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;I do sincerely hope that these tips and guides could be a great help to some of you, and I would be very pleasure to contribute more suggestion if necessary.&lt;/div&gt;&lt;div&gt;If you have any question, do not hesitate to contact me on G+:&lt;a href="https://plus.google.com/u/0/117209043337528009210"&gt;https://plus.google.com/u/0/117209043337528009210&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br clear="all"&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-108079584684683577?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/108079584684683577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/11/how-to-improve-my-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/108079584684683577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/108079584684683577'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/11/how-to-improve-my-english.html' title='How to improve my English?'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-188901764889929092</id><published>2011-10-25T08:17:00.001-07:00</published><updated>2011-10-25T08:17:01.043-07:00</updated><title type='text'>Discussion in the paper</title><content type='html'>&lt;p&gt;When you describe the meaning of your little bit of truth, do it simply. The simplest statements evokes the most wisdom; verbose language and fancy technical words are used to convey shallow thought.&lt;br&gt; That is part of the book《How to write and publish a scientific paper》 by Robert Day&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-188901764889929092?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/188901764889929092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/10/discussion-in-paper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/188901764889929092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/188901764889929092'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/10/discussion-in-paper.html' title='Discussion in the paper'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-8957979779137076060</id><published>2011-09-20T21:58:00.000-07:00</published><updated>2011-09-20T21:59:34.504-07:00</updated><title type='text'>Batch change the table name or column name in Access using C# ADOX</title><content type='html'>A good design weighs much in Database management.&lt;div&gt;However, sometimes we have no choice, but to modify the database to meet the expansion of data.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In my case, I am using Access database, which is poorly designed previously.&lt;/div&gt;    &lt;div&gt;And I have to change the table name and column name.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;There are several approaches to realize this goal, such as follows:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Since JET SQL can&amp;#39;t directly rename the table name or column name, we could use a series of operations &lt;/div&gt;  &lt;div&gt;including create new column, copy column and delete column to rename a column.&lt;/div&gt;&lt;div&gt;The same operation could be applied to tables as well.&lt;/div&gt;&lt;div&gt;Of course these operation are implemented by sql inquiry.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;However, that seems quite cumbersome to some extent.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Another way to fix this problem could be the ADOX, the ADO Extension libiary.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Firstly, we have to add the reference of ADOX into our project.&lt;/div&gt;  &lt;div&gt;Then, connect to the Access datqbase using connection string.&lt;/div&gt;&lt;div&gt;Create the ADOX object to change the table name column name.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Sample codes as follows:&lt;/div&gt;&lt;div&gt;&lt;div&gt;                string accessConnectString = &amp;quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&amp;quot; + connectionString;&lt;/div&gt;  &lt;div&gt;                ADODB.Connection connection = new Connection();&lt;/div&gt;&lt;div&gt;                connection.Open(accessConnectString, null, null, -1);&lt;/div&gt;&lt;div&gt;                adoCat = new ADOX.CatalogClass();&lt;/div&gt;&lt;div&gt;                adoCat.ActiveConnection = connection;&lt;/div&gt;  &lt;/div&gt;&lt;div&gt;//Change column name&lt;/div&gt;&lt;div&gt;&lt;div&gt;                Table adoTable = adoCat.Tables[tableName];&lt;/div&gt;&lt;div&gt;                adoTable.Columns[oldFieldName].Name = newFieldName;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;//Change table name&lt;/div&gt;  &lt;div&gt;                adoCat.Tables[oldTableName].Name = newTableName;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Above is the code for C#, similar code in other language such as VB.net could be quite close.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;For more examples, please refer to :&lt;/div&gt;  &lt;div&gt;&lt;a href="http://www.supidea.com/post/change-access-table-name.aspx" target="_blank"&gt;http://www.supidea.com/post/change-access-table-name.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;If you are using other type of database such as SQLServer or Oracle, things might be different, be cautious!&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;   &lt;div&gt;&lt;a href="http://www.supidea.com/post/replace-sql-table-name.aspx" target="_blank"&gt;http://www.supidea.com/post/replace-sql-table-name.aspx&lt;/a&gt;&lt;br clear="all"&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-8957979779137076060?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/8957979779137076060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/batch-change-table-name-or-column-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8957979779137076060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8957979779137076060'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/batch-change-table-name-or-column-name.html' title='Batch change the table name or column name in Access using C# ADOX'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-1330564077956878433</id><published>2011-09-07T02:10:00.000-07:00</published><updated>2011-09-07T02:10:45.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mathmatics'/><title type='text'>Matrix Arithmetic Operators Review</title><content type='html'>&lt;br /&gt;&lt;h1 class="reftitle" style="background-color: white; color: #c86a02; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0.5ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Again, this is terrific if you want to keep all your work and research in the same line , especially in programming.&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 class="reftitle" style="background-color: white; color: #c86a02; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0.5ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;span class="h1purpose" style="color: black; display: block; font-size: 0.72em; font-weight: normal; margin-bottom: 1ex; margin-left: 0px; margin-right: 0px; margin-top: 1ex;"&gt;Matrix and array arithmetic&lt;/span&gt;&lt;/h1&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8348" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="background-color: white; color: maroon; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Syntax&lt;/h2&gt;&lt;div class="synopsis" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-left: 32px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A+B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A-B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A*B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A.*B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A/B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A./B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A\B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A.\B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A^B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A.^B&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A'&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;A.'&lt;/tt&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8356" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="background-color: white; color: maroon; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Description&lt;/h2&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2404" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2410" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2418" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2421" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;MATLAB software has two different types of arithmetic operations. Matrix arithmetic operations are defined by the rules of linear algebra. Array arithmetic operations are carried out element by element, and can be used with multidimensional arrays. The period character (&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;.&lt;/tt&gt;) distinguishes the array operations from the matrix operations. However, since the matrix and array operations are the same for addition and subtraction, the character pairs&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;.+&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;.-&lt;/tt&gt;&amp;nbsp;are not used.&lt;/div&gt;&lt;table border="0" cellpadding="4" cellspacing="0" class="body" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 2ex; margin-left: 0px; margin-right: 0px; margin-top: 2ex;"&gt;&lt;colgroup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="10%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="90%"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20832" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;+&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2451" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Addition or unary plus.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A+B&lt;/tt&gt;&amp;nbsp;adds&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;must have the same size, unless one is a scalar. A scalar can be added to a matrix of any size.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20836" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;-&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2477" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Subtraction or unary minus.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A-B&lt;/tt&gt;&amp;nbsp;subtracts&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;from&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;must have the same size, unless one is a scalar. A scalar can be subtracted from a matrix of any size.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20840" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;*&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2503" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2508" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix multiplication.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;C =&lt;/tt&gt;&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A*B&lt;/tt&gt;&amp;nbsp;is the linear algebraic product of the matrices&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;. More precisely,&lt;/div&gt;&lt;div class="programlistingindent" style="margin-bottom: 10px; margin-left: 32px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="47" src="http://www.mathworks.cn/help/techdoc/ref/eqn1164081942.gif" style="border-bottom-style: none; border-color: initial; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="148" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For nonscalar&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;, the number of columns of&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;must equal the number of rows of&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;. A scalar can multiply a matrix of any size.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20844" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;.*&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2553" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2558" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Array multiplication.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.*B&lt;/tt&gt;&amp;nbsp;is the element-by-element product of the arrays&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;must have the same size, unless one of them is a scalar.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-21302" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;/&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2587" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2592" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Slash or matrix right division.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B/A&lt;/tt&gt;&amp;nbsp;is roughly the same as&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B*inv(A)&lt;/tt&gt;. More precisely,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B/A = (A'\B')'&lt;/tt&gt;. See the reference page for&amp;nbsp;&lt;a href="http://www.mathworks.cn/help/techdoc/ref/mrdivide.html" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mrdivide&lt;/tt&gt;&lt;/a&gt;&amp;nbsp;for more information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-21298" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;./&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2618" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2623" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Array right division.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A./B&lt;/tt&gt;&amp;nbsp;is the matrix with elements&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A(i,j)/B(i,j)&lt;/tt&gt;.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;must have the same size, unless one of them is a scalar.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20848" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;\&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2649" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2654" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Backslash or matrix left division. If&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is a square matrix,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A\B&lt;/tt&gt;&amp;nbsp;is roughly the same as&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;inv(A)*B&lt;/tt&gt;, except it is computed in a different way. If&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is an&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;n&lt;/tt&gt;-by-&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;n&lt;/tt&gt;&amp;nbsp;matrix and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;is a column vector with&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;n&lt;/tt&gt;&amp;nbsp;components, or a matrix with several such columns, then&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X = A\B&lt;/tt&gt;&amp;nbsp;is the solution to the equation&amp;nbsp;&lt;span class="emphasis" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;AX = B&lt;/em&gt;&lt;/span&gt;. A warning message is displayed if&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is badly scaled or nearly singular. See the reference page for&amp;nbsp;&lt;a href="http://www.mathworks.cn/help/techdoc/ref/mldivide.html" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mldivide&lt;/tt&gt;&lt;/a&gt;&amp;nbsp;for more information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20852" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;If&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is an&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;m&lt;/tt&gt;-by-&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;n&lt;/tt&gt;&amp;nbsp;matrix with&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;m ~= n&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;is a column vector with&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;m&lt;/tt&gt;&amp;nbsp;components, or a matrix with several such columns, then&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X = A\B&lt;/tt&gt;&amp;nbsp;is the solution in the least squares sense to the under- or overdetermined system of equations&amp;nbsp;&lt;span class="emphasis" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;AX = B&lt;/em&gt;&lt;/span&gt;. The effective rank,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;k&lt;/tt&gt;, of&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is determined from the QR decomposition with pivoting. A solution&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X&lt;/tt&gt;&amp;nbsp;is computed that has at most&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;k&lt;/tt&gt;&amp;nbsp;nonzero components per column. If&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;k &amp;lt; n&lt;/tt&gt;, this is usually not the same solution as&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;pinv(A)*B&lt;/tt&gt;, which is the least squares solution with the smallest norm&amp;nbsp;&lt;span class="inlinemediaobject" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;img alt="" class="baseline6" height="23" src="http://www.mathworks.cn/help/techdoc/ref/eqn1164081454.gif" style="border-bottom-style: none; border-color: initial; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative; top: 6pt;" width="25" /&gt;&lt;/span&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20856" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;.\&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2760" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2765" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Array left division.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.\B&lt;/tt&gt;&amp;nbsp;is the matrix with elements&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B(i,j)/A(i,j)&lt;/tt&gt;.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;must have the same size, unless one of them is a scalar.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20868" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;^&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2791" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2796" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix power.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X^p&lt;/tt&gt;&amp;nbsp;is&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X&lt;/tt&gt;&amp;nbsp;to the power&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;p&lt;/tt&gt;, if&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;p&lt;/tt&gt;&amp;nbsp;is a scalar. If&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;p&lt;/tt&gt;&amp;nbsp;is an integer, the power is computed by repeated squaring. If the integer is negative,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X&lt;/tt&gt;&amp;nbsp;is inverted first. For other values of&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;p&lt;/tt&gt;, the calculation involves eigenvalues and eigenvectors, such that if&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;[V,D] = eig(X)&lt;/tt&gt;, then&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X^p&amp;nbsp;=&amp;nbsp;V*D.^p/V&lt;/tt&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20872" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;If&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x&lt;/tt&gt;&amp;nbsp;is a scalar and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;P&lt;/tt&gt;&amp;nbsp;is a matrix,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x^P&lt;/tt&gt;&amp;nbsp;is&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x&lt;/tt&gt;&amp;nbsp;raised to the matrix power&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;P&lt;/tt&gt;&amp;nbsp;using eigenvalues and eigenvectors.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X^P&lt;/tt&gt;, where&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;X&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;P&lt;/tt&gt;&amp;nbsp;are both matrices, is an error.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20876" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;.^&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2874" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2879" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Array power.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.^B&lt;/tt&gt;&amp;nbsp;is the matrix with elements&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A(i,j)&lt;/tt&gt;&amp;nbsp;to the&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B(i,j)&lt;/tt&gt;&amp;nbsp;power.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;must have the same size, unless one of them is a scalar.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20880" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2908" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2913" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix transpose.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A'&lt;/tt&gt;&amp;nbsp;is the linear algebraic transpose of&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;. For complex matrices, this is the complex conjugate transpose.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-20884" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;.'&lt;/tt&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2931" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e2936" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Array transpose.&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.'&lt;/tt&gt;&amp;nbsp;is the array transpose of&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;. For complex matrices, this does not involve conjugation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45015" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="background-color: white; color: maroon; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Nondouble Data Type Support&lt;/h2&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="nondouble_arithmetic_support" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This section describes the arithmetic operators' support for data types other than&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;double&lt;/tt&gt;.&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-88025" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3 style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 3px; margin-left: 0px; margin-right: 0px; margin-top: 0.5em;"&gt;Data Type single&lt;/h3&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;You can apply any of the arithmetic operators to arrays of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;single&lt;/tt&gt;&amp;nbsp;and MATLAB software returns an answer of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;single&lt;/tt&gt;. You can also combine an array of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;double&lt;/tt&gt;&amp;nbsp;with an array of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;single&lt;/tt&gt;, and the result has type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;single&lt;/tt&gt;.&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-87097" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3 style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 3px; margin-left: 0px; margin-right: 0px; margin-top: 0.5em;"&gt;Integer Data Types&lt;/h3&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;You can apply most of the arithmetic operators to real arrays of the following integer data types:&lt;/div&gt;&lt;ul style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; list-style-image: url(http://www.mathworks.cn/images/bullet_purp.gif); list-style-type: square; margin-bottom: 10px; margin-left: 16px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;int8&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;uint8&lt;/tt&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;int16&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;uint16&lt;/tt&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;int32&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;uint32&lt;/tt&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;int64&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;uint64&lt;/tt&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;All operands must have the same integer data type and MATLAB returns an answer of that type.&lt;/div&gt;&lt;ul style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; list-style-image: url(http://www.mathworks.cn/images/bullet_purp.gif); list-style-type: square; margin-bottom: 10px; margin-left: 16px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3020" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" cellpadding="5" cellspacing="0" class="note" style="background-color: #e1e6f2; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" summary="Note"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="90%"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Note&lt;/b&gt;&amp;nbsp;&amp;nbsp; Except for the unary operators&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;+A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.'&lt;/tt&gt;, the arithmetic operators do not support operations on complex arrays of any integer data type.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For example,&lt;/div&gt;&lt;pre class="programlisting" style="background-color: white; font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0.7ex; margin-left: 32px; margin-top: 1ex; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x = int8(3) + int8(4);&lt;br /&gt;class(x)&lt;br /&gt;&lt;br /&gt;ans =&lt;br /&gt;&lt;br /&gt;int8&lt;/pre&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The following table lists the binary arithmetic operators that you can apply to arrays of the same integer data type. In the table,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;are arrays of the same integer data type and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c&lt;/tt&gt;&amp;nbsp;is a scalar of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;double&lt;/tt&gt;&amp;nbsp;or the same type as&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;.&lt;/div&gt;&lt;table border="2" cellpadding="4" cellspacing="0" class="body" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 2ex; margin-left: 0px; margin-right: 0px; margin-top: 2ex;"&gt;&lt;colgroup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="19%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="81%"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;th bgcolor="#B2B2B2" style="font-size: 11px; margin-bottom: 0.5ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Operation&lt;/div&gt;&lt;/th&gt;&lt;th bgcolor="#B2B2B2" style="font-size: 11px; margin-bottom: 0.5ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Support when A and B Have Same Integer Type&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;+A&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-A&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A+B&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A+c&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c+B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A-B&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A-c&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c-B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.*B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A*c&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c*B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A*B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A/c&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c/B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.\B&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A./B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A\B&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A/B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.^B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes, if&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;B&lt;/tt&gt;&amp;nbsp;has nonnegative integer values.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c^k&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes, for a scalar&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c&lt;/tt&gt;&amp;nbsp;and a nonnegative scalar integer&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;k&lt;/tt&gt;, which have the same integer data type or one of which has type&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;double&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.'&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-89005" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3 style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 3px; margin-left: 0px; margin-right: 0px; margin-top: 0.5em;"&gt;Combining Integer Data Types with Type Double&lt;/h3&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For the operations that support integer data types, you can combine a scalar or array of an integer data type with a scalar, but not an array, of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;double&lt;/tt&gt;&amp;nbsp;and the result has the same integer data type as the input of integer type. For example,&lt;/div&gt;&lt;pre class="programlisting" style="background-color: white; font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0.7ex; margin-left: 32px; margin-top: 1ex; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;y = 5 + int32(7);&lt;br /&gt;class(y)&lt;br /&gt;&lt;br /&gt;ans =&lt;br /&gt;&lt;br /&gt;int32&lt;/pre&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;However, you cannot combine an array of an integer data type with either of the following:&lt;/div&gt;&lt;ul style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; list-style-image: url(http://www.mathworks.cn/images/bullet_purp.gif); list-style-type: square; margin-bottom: 10px; margin-left: 16px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A scalar or array of a different integer data type&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A scalar or array of type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;single&lt;/tt&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The section&amp;nbsp;&lt;a href="http://www.mathworks.cn/help/techdoc/matlab_prog/f2-12135.html" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;Numeric Classes&lt;/a&gt;, under&amp;nbsp;&lt;a href="http://www.mathworks.cn/help/techdoc/matlab_prog/f2-43934.html" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;Classes (Data Types)&lt;/a&gt;&amp;nbsp;in the MATLAB Programming Fundamentals documentation, provides more information about operations on nondouble data types.&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-87292" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="background-color: white; color: maroon; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Tips&lt;/h2&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The arithmetic operators have function equivalents, as shown here:&lt;/div&gt;&lt;table border="0" cellpadding="4" cellspacing="0" class="body" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 2ex; margin-left: 0px; margin-right: 0px; margin-top: 2ex;"&gt;&lt;colgroup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="31%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="13%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="56%"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Binary addition&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45020" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A+B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45023" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3256" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;plus(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Unary plus&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45027" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;+A&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45030" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3276" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;uplus(A)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Binary subtraction&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45034" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A-B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45037" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3296" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;minus(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Unary minus&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45041" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-A&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45044" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3316" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;uminus(A)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix multiplication&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45048" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A*B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45051" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3336" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mtimes(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Arraywise multiplication&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45055" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.*B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45058" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3356" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;times(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix right division&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45062" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A/B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45065" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3376" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mrdivide(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Arraywise right division&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45069" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A./B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45072" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3396" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;rdivide(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix left division&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45076" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A\B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45079" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3416" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mldivide(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Arraywise left division&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45083" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.\B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45086" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3436" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;ldivide(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix power&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45090" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A^B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45093" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3456" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mpower(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Arraywise power&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45097" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.^B&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45100" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3476" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;power(A,B)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Complex transpose&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45104" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45107" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3496" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;ctranspose(A)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix transpose&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45111" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A.'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45114" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3516" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;transpose(A)&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3526" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="indexterm" href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3531" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; list-style-image: url(http://www.mathworks.cn/images/bullet_purp.gif); list-style-type: square; margin-bottom: 10px; margin-left: 16px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="zmw57dd0e3536" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" cellpadding="5" cellspacing="0" class="note" style="background-color: #e1e6f2; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" summary="Note"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="90%"&gt;&lt;td style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Note&lt;/b&gt;&amp;nbsp;&amp;nbsp; For some toolboxes, the arithmetic operators are overloaded, that is, they perform differently in the context of that toolbox. To see the toolboxes that overload a given operator, type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;help&lt;/tt&gt;&amp;nbsp;followed by the operator name. For example, type&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;help plus&lt;/tt&gt;. The toolboxes that overload&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;plus&lt;/tt&gt;&amp;nbsp;(&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;+&lt;/tt&gt;) are listed. For information about using the operator in that toolbox, see the documentation for the toolbox.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-45116" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style="background-color: white; color: maroon; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Examples&lt;/h2&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here are two vectors, and the results of various matrix and array operations on them, printed with&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;format&lt;/tt&gt;&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;rat&lt;/tt&gt;.&lt;/div&gt;&lt;table border="2" cellpadding="4" cellspacing="0" class="body" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 2ex; margin-left: 0px; margin-right: 0px; margin-top: 2ex;"&gt;&lt;colgroup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="25%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="25%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="25%"&gt;&lt;/col&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="25%"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;th bgcolor="#B2B2B2" colspan="2" style="font-size: 11px; margin-bottom: 0.5ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Matrix Operations&lt;/div&gt;&lt;/th&gt;&lt;th bgcolor="#B2B2B2" colspan="2" style="font-size: 11px; margin-bottom: 0.5ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Array Operations&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8384" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8386" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8387" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8388" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8390" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8392" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8393" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;5&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8394" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;6&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8396" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8398" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1 2 3&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8400" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;y'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8402" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4 5 6&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8404" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x+y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8406" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;5&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8407" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;7&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8408" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;9&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8410" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x-y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8412" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-3&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8413" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-3&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8414" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-3&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8416" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x + 2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8418" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8419" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8420" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;5&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8422" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x-2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8424" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8425" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;0&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8426" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8428" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x * y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8430" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;Error&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8432" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x.*y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8434" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8435" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;10&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8436" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;18&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8438" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x'*y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8440" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;32&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8442" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x'.*y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8444" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;Error&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8446" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x*y'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8448" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4 5 6&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8449" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;8 10 12&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8450" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;12 15 18&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8452" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x.*y'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8454" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;Error&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8456" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x*2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8458" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8459" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8460" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;6&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8462" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x.*2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8464" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8465" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8466" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;6&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8468" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x\y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8470" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;16/7&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8472" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x.\y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8474" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8475" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;5/2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8476" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8478" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2\x&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8480" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1/2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8481" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8482" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3/2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8484" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2./x&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8486" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8487" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8488" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;/3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8490" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x/y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8492" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;0 0 1/6&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8493" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;0 0 1/3&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8494" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;0 0 1/2&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8496" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x./y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8498" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1/4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8499" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2/5&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8500" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1/2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8502" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x/2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8504" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1/2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8505" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8506" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3/2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8508" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x./2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8510" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1/2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8511" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8512" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3/2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8514" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x^y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8516" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;Error&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8518" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x.^y&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8520" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8521" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;32&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8522" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;729&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8524" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x^2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8526" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;Error&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8528" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;x.^2&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8530" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8531" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;4&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8532" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;9&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8534" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2^x&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8536" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;Error&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8538" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2.^x&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8540" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8541" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;4&lt;/tt&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f8542" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;8&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8544" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(x+i*y)'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8546" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1 - 4i 2 - 5i 3 - 6i&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" valign="top"&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8552" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(x+i*y).'&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8554" style="color: #002bc7; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1 + 4i 2 + 5i 3 + 6i&lt;/tt&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td bgcolor="#F2F2F2" style="font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=5335660467047259150" name="f75-8582" style="background-color: white; color: #002bc7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="background-color: white; color: maroon; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Diagnostics&lt;/h2&gt;&lt;ul style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; list-style-image: url(http://www.mathworks.cn/images/bullet_purp.gif); list-style-type: square; margin-bottom: 10px; margin-left: 16px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;From matrix division, if a square&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is singular,&lt;/div&gt;&lt;pre class="programlisting" style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0.7ex; margin-left: 32px; margin-top: 1ex; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Warning: Matrix is singular to working precision.&lt;/pre&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;If the inverse was found, but is not reliable,&lt;/div&gt;&lt;pre class="programlisting" style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0.7ex; margin-left: 32px; margin-top: 1ex; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Warning: Matrix is close to singular or badly scaled.&lt;br /&gt;    Results may be inaccurate.  RCOND = xxx&lt;/pre&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;From matrix division, if a nonsquare&amp;nbsp;&lt;tt style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;A&lt;/tt&gt;&amp;nbsp;is rank deficient,&lt;/div&gt;&lt;pre class="programlisting" style="font-family: 'courier new', courier, monospace; font-size: 12px; margin-bottom: 0.7ex; margin-left: 32px; margin-top: 1ex; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Warning: Rank deficient, rank = xxx tol = xxx&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-1330564077956878433?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/1330564077956878433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/matrix-arithmetic-operators-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1330564077956878433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1330564077956878433'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/matrix-arithmetic-operators-review.html' title='Matrix Arithmetic Operators Review'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-5441177585371536214</id><published>2011-09-07T02:06:00.000-07:00</published><updated>2011-09-07T02:07:31.702-07:00</updated><title type='text'>Matrix Operators in detail</title><content type='html'>&lt;h2 style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); "&gt;Matrix Operators&lt;/h2&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;The following table gives a list of all arithmetic operators which work on matrices. They are divided into three categories:&lt;/p&gt;  &lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;The only new operator you are likely to see is the &lt;i&gt;backslash&lt;/i&gt; or &lt;i&gt;right divided&lt;/i&gt; operator. The expression &lt;tt&gt;a/b&lt;/tt&gt; is equivalent to the operator &lt;tt&gt;b\a&lt;/tt&gt; in Matlab.&lt;/p&gt;  &lt;a name="element" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h3&gt;Matrix Operations&lt;/h3&gt;&lt;p&gt;Each of these operators works pairs of matrices with appropriate dimensions or matrices and scalars.&lt;/p&gt;  &lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Operator&lt;/th&gt;&lt;th&gt;Comments&lt;/th&gt;&lt;th&gt;Help&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#plus"&gt;+&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Matrix addition&lt;/td&gt;&lt;td&gt;plus&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;  &lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#minus"&gt;-&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Matrix subtraction&lt;/td&gt;&lt;td&gt;minus&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#mtimes"&gt;*&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;Matrix multiplication&lt;/td&gt;&lt;td&gt;mtimes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#carat"&gt;^&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Matrix exponentiation&lt;/td&gt;&lt;td&gt;mpower&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#mrdivide"&gt;/&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;Right matrix division&lt;/td&gt;&lt;td&gt;mrdivide&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#mldivide"&gt;\&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Left matrix division&lt;/td&gt;&lt;td&gt;mldivide&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#ctranspose"&gt;&amp;#39;&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;Hermitian transpose&lt;/td&gt;&lt;td&gt;ctranspose&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#transpose"&gt;.&amp;#39;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Transpose&lt;/td&gt;&lt;td&gt;transpose&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/a&gt;&lt;a name="plus" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;  Plus +&lt;/h4&gt;&lt;p&gt;If both operands are matrices of the same dimensions, the matrix entires are added elemement wise.&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] + [2 3; 5 7] &lt;font color="CC0000"&gt; ans =       3     5      8    11 &lt;/font&gt; &lt;/pre&gt;&lt;p&gt;If either operand is a scalar, that scalar is added to each entry element in the other matrix:&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] + 5 &lt;font color="CC0000"&gt; ans =       6     7      8     9 &lt;/font&gt; &lt;/pre&gt;&lt;p&gt;In order to add a scalar &lt;tt&gt;r&lt;/tt&gt; to the diagonal elements of a matrix &lt;tt&gt;A&lt;/tt&gt;, use &lt;tt&gt;A + r*eye(size(A))&lt;/tt&gt;.&lt;/p&gt;&lt;/a&gt;&lt;a name="minus" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;  Minus -&lt;/h4&gt;&lt;p&gt;If both operands are matrices of the same dimensions, the matrix entires are added elemement wise.&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] - [2 3; 5 7] &lt;font color="CC0000"&gt; ans =      -1    -1     -2    -3 &lt;/font&gt; &lt;/pre&gt;&lt;p&gt;If the first operand is a scalar, each entry in the second matrix is subtracted from that scalar. If the second operand is a scalar, that scalar is subtracted from each element in the first matrix.&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; 5 - [1 2; 3 4] &lt;font color="CC0000"&gt; ans =       4     3      2     1 &lt;/font&gt; &amp;gt;&amp;gt; [1 2; 3 4] - 5 &lt;font color="CC0000"&gt; ans =      -4    -3     -2    -1 &lt;/font&gt; &lt;/pre&gt;&lt;p&gt;In order to subtract a scalar &lt;tt&gt;r&lt;/tt&gt; from the diagonal elements of a matrix &lt;tt&gt;A&lt;/tt&gt;, use &lt;tt&gt;A - r*eye(size(A))&lt;/tt&gt;.&lt;/p&gt;&lt;/a&gt;&lt;a name="mtimes" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;  Matrix Times *&lt;/h4&gt;&lt;p&gt;You can take the prodcut of two matrices &lt;tt&gt;A&lt;/tt&gt; and &lt;tt&gt;B&lt;/tt&gt; if the column dimension of the first matrix equals the row dimension of the second. That is, &lt;tt&gt;size( A, 2 ) == size( B, 1 )&lt;/tt&gt;.&lt;/p&gt;  &lt;p&gt;Matrix multiplication is defined such that given a column vector &lt;tt&gt;v&lt;/tt&gt; with length equal to the row dimension of &lt;tt&gt;B&lt;/tt&gt;, then we define &lt;tt&gt;A*B&lt;/tt&gt; so that &lt;tt&gt;A*(B*v) == (A*B)*v&lt;/tt&gt;.&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] * [2 3; 5 7] &lt;font color="CC0000"&gt; ans =      12    17     26    37 &lt;/font&gt; &amp;gt;&amp;gt; [1 2; 3 4] * [2 3]&amp;#39; &lt;font color="CC0000"&gt; ans =       8     18 &lt;/font&gt; &lt;/pre&gt;&lt;p&gt;If either operand is a scalar, each entry in the other matrix is multiplied by that scalar.&lt;/p&gt;&lt;/a&gt;&lt;a name="mpower" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;  Matrix Power ^&lt;/h4&gt;&lt;p&gt;At least one operand must be a scalar, and any matrix must be square. I have not yet found a use for raising a scalar to a matrix.&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4]^3 &lt;font color="CC0000"&gt; ans =      37    54     81   118 &lt;/font&gt; &amp;gt;&amp;gt; [1 2; 3 4]^1.1 &lt;font color="CC0000"&gt; ans =     1.2742 - 0.0793i   2.3245 + 0.0363i    3.4867 + 0.0544i   4.7609 - 0.0249i &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;a name="rdivide" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Matrix Right Divide /&lt;/h4&gt;&lt;p&gt;&lt;tt&gt;A/B&lt;/tt&gt; is equivalent to &lt;tt&gt;(B&amp;#39;\A&amp;#39;)&amp;#39;&lt;/tt&gt;. The column dimensions must be equal, that is, &lt;tt&gt;size( A, 2 ) == size( B, 2 )&lt;/tt&gt;.&lt;/p&gt;  &lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] / [2 3] &lt;font color="CC0000"&gt; ans =      0.6154     1.3846 &lt;/font&gt; &amp;gt;&amp;gt; [1 2; 3 4] / [2 3; 5 7] &lt;font color="CC0000"&gt; ans =      3.0000   -1.0000    -1.0000    1.0000 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;a name="mldivide" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Matrix Left Divide \&lt;/h4&gt;&lt;p&gt;&lt;tt&gt;A\B&lt;/tt&gt; is equivalent to &lt;tt&gt;inv(A)*B&lt;/tt&gt;. The row dimensions must be equal, that is, &lt;tt&gt;size( A, 1 ) == size( B, 1 )&lt;/tt&gt;.&lt;/p&gt;  &lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] \ [2; 3] &lt;font color="CC0000"&gt; ans =     -1.0000     1.5000 &lt;/font&gt; &amp;gt;&amp;gt; [1 2; 3 4] \ [2 3; 5 7] &lt;font color="CC0000"&gt; ans =      1.0000    1.0000     0.5000    1.0000 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;a name="ctranspose" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Complex Transpose &amp;#39;&lt;/h4&gt;&lt;/a&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;  &lt;a name="ctranspose"&gt;The complex (or Hermitian) transpose operator &lt;tt&gt;&amp;#39;&lt;/tt&gt; &lt;/a&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#transpose"&gt;transposes&lt;/a&gt; the the matrix and takes the complex conjugate of each entry in the transposed matrix. &lt;tt&gt;A&amp;#39;&lt;/tt&gt; is equivalent to &lt;tt&gt;conj(A.&amp;#39;)&lt;/tt&gt;.&lt;/p&gt;  &lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;/span&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;  If the matrix is real, this is equivalent to the standard matrix transpose.&lt;/p&gt;&lt;pre style="background-color: rgb(255, 255, 255); "&gt;&amp;gt;&amp;gt; A = [1 2; 3 4; 5 6] &lt;font color="CC0000"&gt; ans =       1     2      3     4      5     6 &lt;/font&gt; &amp;gt;&amp;gt; A&amp;#39; &lt;font color="CC0000"&gt; ans =       1     3     5      2     4     6 &lt;/font&gt; &amp;gt;&amp;gt; A = rand(2) + rand(2)*i &lt;font color="CC0000"&gt; ans =     0.9501 + 0.8913i   0.6068 + 0.4565i    0.2311 + 0.7621i   0.4860 + 0.0185i &lt;/font&gt; &amp;gt;&amp;gt; A&amp;#39; &lt;font color="CC0000"&gt; ans =     0.9501 - 0.8913i   0.2311 - 0.7621i    0.6068 - 0.4565i   0.4860 - 0.0185i &lt;/font&gt; &lt;/pre&gt;&lt;a name="transpose" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Transpose .&amp;#39;&lt;/h4&gt;&lt;p&gt;The transpose operator &lt;tt&gt;.&amp;#39;&lt;/tt&gt; takes an &lt;tt&gt;m × n&lt;/tt&gt; matrix &lt;tt&gt;A&lt;/tt&gt; and creates an &lt;tt&gt;n × m&lt;/tt&gt; matrix &lt;tt&gt;B&lt;/tt&gt; such that &lt;tt&gt;A(i, j) = B(j, i)&lt;/tt&gt;.&lt;/p&gt;  &lt;pre&gt;&amp;gt;&amp;gt; A = [1 2; 3 4; 5 6] &lt;font color="CC0000"&gt; ans =       1     2      3     4      5     6 &lt;/font&gt; &amp;gt;&amp;gt; A.&amp;#39; &lt;font color="CC0000"&gt; ans =       1     3     5      2     4     6 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;a name="element" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h3&gt;Element-wise Operations&lt;/h3&gt;&lt;p&gt;Each of these operators works element wise. If either operand is a scalar &lt;tt&gt;r&lt;/tt&gt;, that scalar is interpreted as the matrix &lt;tt&gt;r*ones(m, n)&lt;/tt&gt; where &lt;tt&gt;m&lt;/tt&gt; and &lt;tt&gt;n&lt;/tt&gt; are the dimensions of the other operand.&lt;/p&gt;  &lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Operator&lt;/th&gt;&lt;th&gt;Comments&lt;/th&gt;&lt;th&gt;Help&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#times"&gt;.*&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Element-wise scalar multiplication&lt;/td&gt;&lt;td&gt; times&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#power"&gt;.^&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Element-wise scalar exponentiation&lt;/td&gt;&lt;td&gt;power&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#rdivide"&gt;./&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;Element-wise (right) scalar division&lt;/td&gt;&lt;td&gt;rdivide&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#ldivide"&gt;.\&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Element-wise left scalar division&lt;/td&gt;&lt;td&gt;ldivide&lt;/td&gt;&lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;/a&gt;&lt;a name="times" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Times .*&lt;/h4&gt;&lt;p&gt;If both operands are matrices of the same dimensions, the matrix entires are multiplied elemement wise.&lt;/p&gt;  &lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] .* [2 3; 5 7] &lt;font color="CC0000"&gt; ans =       2     6     15    28 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;a name="times"&gt;If either operand is a scalar, the operation is the same as for &lt;/a&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#times"&gt;&lt;tt&gt;*&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;/span&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;  This can be used, for example, in selection:&lt;/p&gt;&lt;pre style="background-color: rgb(255, 255, 255); "&gt;&amp;gt;&amp;gt; A = [1 2 3; 4 5 6; 7 8 9]; &amp;gt;&amp;gt; B = [0 1 0; 1 0 1; 0 1 0]; &amp;gt;&amp;gt; A .* B &lt;font color="CC0000"&gt; ans =          0        2        0         4        0        6         0        8        0 &lt;/font&gt; &lt;/pre&gt;&lt;a name="power" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Power .^&lt;/h4&gt;&lt;p&gt;If both operands are matrices of the same dimensions, the elements in the first matrix are raised to the power of the corresponding elements in the second matrix.&lt;/p&gt;  &lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] .^ [2 3; 5 7] &lt;font color="CC0000"&gt; ans =             1           8          243       16384 &lt;/font&gt; &amp;gt;&amp;gt; [1 2; 3 4] .^ 2 &lt;font color="CC0000"&gt; ans =       1     4      9    16 &lt;/font&gt; &amp;gt;&amp;gt; 2 .^ [2 3; 5 7] &lt;font color="CC0000"&gt; ans =       4     8     32   128 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;a name="rdivide" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;Right Divide ./&lt;/h4&gt;&lt;p&gt;If both operands are matrices of the same dimensions, the elements in the first matrix are divided by the corresponding elements in the second matrix.&lt;/p&gt;  &lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] ./ [2 3; 5 7] &lt;font color="CC0000"&gt; ans =      0.5000    0.6667     0.6000    0.5714 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;a name="rdivide"&gt;If either operand is a scalar, the operation is the same as for &lt;/a&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#ldivide"&gt;&lt;tt&gt;/&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;/span&gt;&lt;a name="ldivide" style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;h4&gt;  Left Divide .\&lt;/h4&gt;&lt;p&gt;If both operands are matrices of the same dimensions, the elements in the second matrix are divided by the corresponding elements in the first matrix.&lt;/p&gt;&lt;pre&gt;&amp;gt;&amp;gt; [1 2; 3 4] .\ [2 3; 5 7] &lt;font color="CC0000"&gt; ans =      2.0000    1.5000     1.6667    1.7500 &lt;/font&gt; &lt;/pre&gt;&lt;/a&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;a name="ldivide"&gt;If either operand is a scalar, the operation is the same as for &lt;/a&gt;&lt;a href="https://ece.uwaterloo.ca/~dwharder/Matlab/operators.html#mldivide"&gt;&lt;tt&gt;/&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;  &lt;br&gt;&lt;/p&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;br&gt;&lt;/p&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-5441177585371536214?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/5441177585371536214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/matrix-operators-in-detail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/5441177585371536214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/5441177585371536214'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/matrix-operators-in-detail.html' title='Matrix Operators in detail'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-7715838198135608486</id><published>2011-09-06T05:13:00.000-07:00</published><updated>2011-09-06T05:16:27.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>Data Proceeding Plan for LAI from MODIS and AVHRR</title><content type='html'>&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;Theoretically, the LAI data could be fu&lt;span style="background-color: white;"&gt;&lt;span style="white-space: nowrap;"&gt;sed based on MODIS and AVHRR products(By&amp;nbsp;Quantitative&amp;nbsp;Remote sensing).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="background-color: white; font-family: Times, 'Times New Roman', serif; white-space: nowrap;"&gt;However, the quality of product from MODIS could be potentially better compared with that from AVHRR.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="white-space: nowrap;"&gt;Thus, an alternative approach which may correct the data product from AVHRR to MODIS,&amp;nbsp;&lt;/span&gt;&lt;span style="white-space: nowrap;"&gt;according to the&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="white-space: nowrap;"&gt;&amp;nbsp;accuracy differences between the overlap period during 2000 to 2005.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif; white-space: nowrap;"&gt;&lt;br clear="all" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;Moreover, attempt of exacting ground control point value from spatial data may encounter Nan or likewise invalid value, which should be considered afterwards.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;During this consideration, it's likely that to replace the invalid data using interpretation in&amp;nbsp;temporal data record could be an efficient and qualified method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;-- &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-7715838198135608486?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/7715838198135608486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/data-proceeding-plan-for-lai-from-modis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7715838198135608486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7715838198135608486'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/09/data-proceeding-plan-for-lai-from-modis.html' title='Data Proceeding Plan for LAI from MODIS and AVHRR'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-8251254618351544095</id><published>2011-04-28T02:25:00.000-07:00</published><updated>2011-04-28T02:26:19.585-07:00</updated><title type='text'>Some thought about spatial data process</title><content type='html'>These days, I have access and processed mass of remote sensing data including data from MODIS ,MTSAT and so on.&lt;div&gt;During this period, I have almost record ever single strategy or approach in process.&lt;/div&gt;&lt;div&gt;While I still can&amp;#39;t avoid errors or some inappropriate actions.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I applied IDL/ENVI and ArcEngine/ArcGIS to operate on the data.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The main data process stream includes format conversion, projection,mosaic, extraction and so on.&lt;/div&gt;&lt;div&gt;Since there is some difference between ENVI and ArcGIS system, so data exchange should be extremely carefully concerned.&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Most of time, the error occurs in generating new data,like mosaic images into a new one.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So we shall think before we leap.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The detailed information will comes soon.&lt;/div&gt;  &lt;div&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-8251254618351544095?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/8251254618351544095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/04/some-thought-about-spatial-data-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8251254618351544095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8251254618351544095'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/04/some-thought-about-spatial-data-process.html' title='Some thought about spatial data process'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-5350132366015545582</id><published>2011-04-26T04:21:00.000-07:00</published><updated>2011-04-26T04:22:40.734-07:00</updated><title type='text'>Mosaic Multi-image Using GeoProcessor in ArcEngine</title><content type='html'>As I ever mentioned and discussed in some similar function in ENVI/IDL.&lt;div&gt;But this time, another approach has been used---GP in ArcEngine.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;GeoProcessor is powerful tool, seems I ever discussed in another article before.&lt;/div&gt;  &lt;div&gt;This time, I have applied it in mosaic.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Compared with IDL, ArcEngine has exposed much more parameter to the developers.&lt;/div&gt;&lt;div&gt;And I setup some of them to guaranteeing the quality of the final result.&lt;/div&gt;  &lt;div&gt;For further discussion,please send the feedback!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-5350132366015545582?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/5350132366015545582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/04/mosaic-multi-image-using-geoprocessor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/5350132366015545582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/5350132366015545582'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/04/mosaic-multi-image-using-geoprocessor.html' title='Mosaic Multi-image Using GeoProcessor in ArcEngine'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-8659315623074157215</id><published>2011-04-20T21:53:00.001-07:00</published><updated>2011-04-20T21:53:19.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Paper'/><title type='text'>Time Schedule for Graduation Project Essay</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;As time goes, the coming graduation project needs to be done in the next month meeting to the requirement of our department.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So according to my current status of progress of that, a schedule time table a made comes as following:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Finishing framework of paper by 23th,&amp;nbsp;April;&lt;/li&gt;&lt;li&gt;Finishing all detail analysis work by 27th, April;&lt;/li&gt;&lt;li&gt;Finishing photos, tables, and so on by 28th, April;&lt;/li&gt;&lt;li&gt;Finishing references ,thanks note and so on by 30th, April;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Attention should &amp;nbsp;be paid upon the logistical construction and reasonable descriptive&amp;nbsp;explanation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-8659315623074157215?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/8659315623074157215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/04/time-schedule-for-graduation-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8659315623074157215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/8659315623074157215'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/04/time-schedule-for-graduation-project.html' title='Time Schedule for Graduation Project Essay'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-7054749337634769895</id><published>2011-03-30T01:28:00.000-07:00</published><updated>2012-02-17T01:11:33.100-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDL'/><title type='text'>Apply Mask for image using shapefile in ENVI or IDL</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "&gt;If your images are all of the same size I think that you can solve&lt;br&gt;  your problem simply by using ENVI.&lt;br&gt;&lt;br&gt;1: Open one of your images and load it in a display&lt;br&gt;2: Convert your shapefile to an ENVI vector file (EVF) by clicking&lt;font color="blue"&gt;&lt;br&gt;&amp;gt; Vector &amp;gt; Open Vector File &amp;gt; Shapefile&lt;/font&gt;&lt;br&gt;  3: Load your vector on the display where you have loaded your&lt;br&gt;image (In the &amp;quot;available vectors list&amp;quot; select the vector, then click&lt;br&gt;on &amp;quot;load&amp;quot; and then on &amp;quot;Diplay# (your_display)&amp;quot;&lt;br&gt;4:In the &amp;quot;Vector Parameters&amp;quot; window that appears, select &amp;quot;File &amp;gt;&lt;br&gt;  Export active layer to ROI&amp;quot;&lt;br&gt;5: Select &amp;quot;basic tools &amp;gt; masking &amp;gt; build mask&amp;quot; and select your&lt;br&gt;display&lt;br&gt;6: Select &amp;quot;Options &amp;gt; Import ROIS&amp;quot;, then select the ROI you created&lt;br&gt;from your vector and click on &amp;quot;OK&amp;quot;. Next, choose a name for the mask&lt;br&gt;  file that you want to create and click on &amp;quot;Apply&amp;quot;. Now, in the&lt;br&gt;&amp;quot;available bands list you should see a new image, which has value 0&lt;br&gt;outside the vector and 1 inside it.&lt;br&gt;7: Now, you can use this &amp;quot;0-1&amp;quot; image as a mask for your image. Go&lt;br&gt;  to Basic tools &amp;gt; apply mask. Select one of the images that you want to&lt;br&gt;mask, then click on &amp;quot;Select mask band&amp;quot; and select the mask image.&lt;br&gt;Click on &amp;quot;OK&amp;quot;.&lt;br&gt;&lt;br&gt;If you have many images and you don&amp;#39;t want to repeat n-times the&lt;br&gt;  last step you can use an IDL procedure that automatically opens the&lt;br&gt;images and apply the mask on each one.&lt;br&gt;I think that something like this should work: it&amp;#39;s a simple&lt;br&gt;modification of the example program that you can find on the ENVI&lt;br&gt;  User&amp;#39;s guide.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;PRO multiple_mask&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;br&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  ; Select input files (Select all your images)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;br&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  files_list = DIALOG_PICKFILE(/READ,title =&amp;#39;Select input$&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    files&amp;#39;,/multiple_files)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  ; Select the mask File&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  mask_file = DIALOG_PICKFILE(/read, title = &amp;#39;Select Mask File&amp;#39;)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  ENVI_OPEN_FILE, mask_file, r_fid=m_fid&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  ; Count the number of files&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  num_files = N_elements (files_list)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  FOR count = 0, num_files-1 DO BEGIN&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ; Selects the n- file. Output file name is&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &amp;quot;input_file_name&amp;quot;+&amp;quot;-masked&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    in_file = files_list [count]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    out_file =files_list [count]+&amp;#39;-masked&amp;#39;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ENVI_OPEN_FILE, in_file, r_fid=fid&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    IF (fid EQ -1 OR m_fid EQ -1) THEN RETURN&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ; get some useful information and set the output filename.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ENVI_FILE_QUERY, fid, ns=ns, nl=nl, nb=nb, bname=bname&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ; Set the keyword parameters&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    dims = [-1l, 0, ns-1, 0, nl-1]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    pos = LINDGEN(nb)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    m_pos = [0]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ; Call the &amp;#39;doit&amp;#39; to apply the mask&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;    ENVI_MASK_APPLY_DOIT, fid=fid, pos=pos, dims=dims,m_fid=m_fid,$&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;      m_pos=m_pos, value=0, out_name=out_file, in_memory=0, $&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;      r_fid=r_fid&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  ENDFOR&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="verdana, geneva, lucida, &amp;#39;lucida grande&amp;#39;, arial, helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;END&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-7054749337634769895?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/7054749337634769895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/apply-mask-for-image-using-shapefile-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7054749337634769895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7054749337634769895'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/apply-mask-for-image-using-shapefile-in.html' title='Apply Mask for image using shapefile in ENVI or IDL'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2551343184249586793</id><published>2011-03-18T02:54:00.000-07:00</published><updated>2011-03-18T02:55:31.521-07:00</updated><title type='text'>how does no_copy work in IDL</title><content type='html'>&lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;Uh, well, that&amp;#39;s because what you are passing into and out of procedures and functions by arguments and keywords *IS* a pointer.That is to say, a variable in IDL is, among other things, a &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;C pointer. This is what is passed into a method like SetProperty:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;myobject-&amp;gt;SetProperty, Data=thisData&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;The variable thisData is, essentially, the pointer to the data. We say the data is &amp;quot;passed by reference&amp;quot;, meaning that what the procedure received was the actual physical address of the data&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;in memory (I.e. the pointer to the data). If the data is copied before it is passed into the procedure, we say it is &amp;quot;passed by value&amp;quot;. For example, to pass this data by value we could create \an expression. Expressions are passed by value:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;myobject-&amp;gt;SetProperty, Data=thisData * 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;(An IDL variable is actually a structure that contains information about the size and type of data, etc. as well as the actual C pointer to the memory location of the data. So it is a little more complicated than saying a variable is a pointer.)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;A few comments, though: When an operation like&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;myobject-&amp;gt;setproperty,data=thisdata&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;is performed, the setproperty method will usually end up making a copy of the data set, even though it receives the data by reference. There will be one copy inside the object, and one &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;copy in the calling routine, still available after the call.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;The way to avoid this is by either using a /no_copy keyword,or (more generally available) to use the call&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;myobject-&amp;gt;setproperty,data=temporary(thisdata)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;After this call, &amp;quot;thisdata&amp;quot; will be undefined, and the data will not have been copied. Likewise, one could avoid a lot of copying in David&amp;#39;s second example, by using&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;myobject-&amp;gt;SetProperty, Data=temporary(thisData) * 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;bearing in mind, though, that thisData will be undefined after the call.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;Where No_Copy is useful is when you are transferring some&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;information from one memory location to another. For example,&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;from a local variable in an event handler to the user value&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;of the top-level base, or from a local variable to an IDL&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;pointer (heap variable). These operations actually copy the data to another memory location, unless you tell IDL not to with the NO_COPY keyword. Then all IDL transfers is the&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;C pointer to the data that already exists in memory. Though it&amp;#39;s simpler to use the temporary() function, as in:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;out_data = temporary(internal_data)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;local_data = temporary(*in_data) ;; Shorthand to avoid *&amp;#39;es&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;*in_data = temporary(local_data) ;; Put it back&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;or similar. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;color:black;mso-font-kerning:0pt"&gt;I&amp;#39;ve never had occasion to need or use NO_COPY, except where they are already supplied by IDL. Pass variables, or pass pointers to variables, and you will be fine.I guess all (?) instances of /no_copy could be replaced by using the temporary() function instead...?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size:10.5pt; font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2551343184249586793?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2551343184249586793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/how-does-nocopy-work-in-idl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2551343184249586793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2551343184249586793'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/how-does-nocopy-work-in-idl.html' title='how does no_copy work in IDL'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-1195926994813963531</id><published>2011-03-12T07:29:00.001-08:00</published><updated>2011-03-12T07:29:27.485-08:00</updated><title type='text'>比地震更可怕的人性</title><content type='html'>&lt;p&gt;晚上看电视，发现了奇怪的现象：CCTV在报导日本地震时实在是太给力，我怎么没见你报导汶川地震给力过啊？汶川地震的时候，你用语多么委婉，镜头就没什么恐怖的，尽是红歌，人民情绪稳定；人家日本地震了，镜头搞得2012一样，我眼瞎居然看到了毁灭这两个字，主持人都敢自己估计死亡人数超过一万了？&lt;br&gt; 我很佩服中国的国民教育，面对这种自然灾害，对人家日本是个什么态度。不过从镜头和报导中你却可以看出人家用素质平静地展示一个民族的修养。&lt;br&gt; 那些发电祝贺的朋友，你的人性哪里去了？&lt;br&gt; 一个国家的强大，是全民族人民自身素质的提高。&lt;br&gt; 中国教育的失败，就体现在这里了。你灌输给人民的是什么，是人性的泯灭？&lt;br&gt; 不管是教育者还是受教育者，都应该好好想一想，国家强大的出路该怎么走？&lt;br&gt; 历史要铭记，但不能误导。&lt;br&gt; 比地震更可怕的人性的泯灭！&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-1195926994813963531?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/1195926994813963531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1195926994813963531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1195926994813963531'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/blog-post.html' title='比地震更可怕的人性'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-4193079237626848060</id><published>2011-03-09T04:14:00.001-08:00</published><updated>2011-03-09T05:04:21.622-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDL'/><title type='text'>Some announcement and modification about IDL mosaic routine</title><content type='html'>I have post an article about mosaic image in IDL recently, without fully validation progress.&lt;br /&gt;&lt;div&gt;Then some error was detected when I took an regular check of the resulting dataset.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I traced the code, and I found that the error source---mapinfo.&lt;/div&gt;&lt;div&gt;I have assumed that those spatial reference should be similar with that in ArcGIS, while it turns out to be not.&lt;/div&gt;&lt;div&gt;Basically, the mapinfo does not only includes the reference, but also includes the starting points coordinate information as well.&lt;/div&gt;&lt;div&gt;So when mosaic has been carried upon the image, the mapinfo should be re-calculate as a consequence,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have searched the Google for that,&amp;nbsp;fortunately I was guided into the official website of ITT, and they have provided a&amp;nbsp;&lt;/div&gt;&lt;div&gt;solution to this problem. That &amp;nbsp;is absolutely a great hint to us.&lt;/div&gt;&lt;div&gt;The routine is like this:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" style="width: 500px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;This is an example of how to call GEOREF_MOSAIC_SETUP and use the calculated parameters in MOSAIC_DOIT.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-weight: normal; line-height: 14px;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" style="width: 500px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" style="width: 500px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;&lt;b&gt;Example Code:&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: #51626f; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;&lt;/div&gt;&lt;pre&gt;; program to estimate mosaic parameters&lt;br /&gt;&lt;br /&gt;pro georef_mosaic_setup, fids=fids, dims=dims, out_ps=out_ps, $&lt;br /&gt;  xsize=xsize, ysize=ysize, x0=x0, y0=y0, map_info=map_info&lt;br /&gt;compile_opt strictarr, hidden&lt;br /&gt;&lt;br /&gt;; some basic error checking&lt;br /&gt;;&lt;br /&gt;if keyword_set(dims) then $&lt;br /&gt;  if n_elements(fids) ne n_elements(dims[0,*]) then dims=0&lt;br /&gt;;&lt;br /&gt;if n_elements(fids) lt 2 then begin&lt;br /&gt;  xsize = -1&lt;br /&gt;  ysize = -1&lt;br /&gt;  x0 = -1&lt;br /&gt;  y0 = -1&lt;br /&gt;  return&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;; if no DIMS passed in&lt;br /&gt;;&lt;br /&gt;nfiles = n_elements(fids)&lt;br /&gt;if (keyword_set(dims) eq 0) then begin&lt;br /&gt;  dims = fltarr(5, nfiles)&lt;br /&gt;  for i=0, nfiles-1 do begin&lt;br /&gt;    envi_file_query, fids[i], ns=ns, nl=nl&lt;br /&gt;    dims[*,i] = [-1L, 0, ns-1, 0, nl-1]&lt;br /&gt;  endfor&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;; - compute the size of the output mosaic (xsize and ysize)&lt;br /&gt;; - store the map coords of the UL corner of each image since you'll need it later&lt;br /&gt;;&lt;br /&gt;UL_corners_X = dblarr(nfiles)&lt;br /&gt;UL_corners_Y = dblarr(nfiles)&lt;br /&gt;east = -1e34&lt;br /&gt;west = 1e34&lt;br /&gt;north = -1e34&lt;br /&gt;south = 1e34&lt;br /&gt;for i=0,nfiles-1 do begin&lt;br /&gt;  pts = [ [dims[1,i], dims[3,i]],   $  ; UL&lt;br /&gt;          [dims[2,i], dims[3,i]],   $ ; UR&lt;br /&gt;          [dims[1,i], dims[4,i]],   $ ; LL&lt;br /&gt;          [dims[2,i], dims[4,i]] ]  ; LR&lt;br /&gt;  envi_convert_file_coordinates, fids[i], pts[0,*], pts[1,*], xmap, ymap, /to_map&lt;br /&gt;  UL_corners_X[i] = xmap[0]&lt;br /&gt;  UL_corners_Y[i] = ymap[0]&lt;br /&gt;  east  = east &amp;gt; max(xmap)&lt;br /&gt;  west = west &amp;lt; min(xmap)&lt;br /&gt;  north = north &amp;gt; max(ymap)&lt;br /&gt;  south = south &amp;lt; min(ymap)&lt;br /&gt;endfor&lt;br /&gt;xsize = east - west&lt;br /&gt;ysize = north - south&lt;br /&gt;xsize_pix = round( xsize/out_ps[0] )&lt;br /&gt;ysize_pix = round( ysize/out_ps[1] )&lt;br /&gt;&lt;br /&gt;; to make things easy, create a temp image that's got a header&lt;br /&gt;; that's the same as the output mosaic image&lt;br /&gt;;&lt;br /&gt;proj = envi_get_projection(fid=fids[0])&lt;br /&gt;map_info = envi_map_info_create(proj=proj, mc=[0,0,west,north], ps=out_ps)&lt;br /&gt;temp = bytarr(10,10)&lt;br /&gt;envi_enter_data, temp, map_info=map_info, /no_realize, r_fid=tmp_fid&lt;br /&gt;&lt;br /&gt;; find the x and y offsets for the images&lt;br /&gt;;&lt;br /&gt;x0 = lonarr(nfiles)&lt;br /&gt;y0 = lonarr(nfiles)&lt;br /&gt;for i=0,nfiles-1 do begin&lt;br /&gt;  envi_convert_file_coordinates, tmp_fid, xpix, ypix, UL_corners_X[i], UL_corners_Y[i]&lt;br /&gt;  x0[i] = xpix&lt;br /&gt;  y0[i] = ypix&lt;br /&gt;endfor&lt;br /&gt;&lt;br /&gt;;print, 'fids = ', fids&lt;br /&gt;;print, 'dims = ', dims&lt;br /&gt;;print, 'out_ps = ', out_ps&lt;br /&gt;;print, 'xsize = ', xsize&lt;br /&gt;;print, 'ysize = ', ysize&lt;br /&gt;;print, 'x0 = ', x0&lt;br /&gt;;print, 'y0 = ', y0&lt;br /&gt;;print, 'map_info = ', map_info&lt;br /&gt;&lt;br /&gt;; delete the tmp file&lt;br /&gt;;&lt;br /&gt;envi_file_mng, id=tmp_fid, /remove, /no_warning&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;;============================&lt;br /&gt;; example of mosaic_doit calling georef_mosaic_setup&lt;br /&gt;&lt;br /&gt;pro example_georef_mosaic&lt;br /&gt;;&lt;br /&gt;;first restore all base save files&lt;br /&gt;;&lt;br /&gt;envi, /restore_base_save_files&lt;br /&gt;;&lt;br /&gt;;Initialize ENVI and send all errors and warnings to the file batch.txt&lt;br /&gt;;&lt;br /&gt;envi_batch_init, log_file='batch.txt'&lt;br /&gt;;&lt;br /&gt;;Open the input files  &lt;br /&gt;;&lt;br /&gt;envi_open_file, 'c:\infile1.img', r_fid=file1_fid&lt;br /&gt;if (file1_fid eq -1) then begin&lt;br /&gt;     envi_batch_exit&lt;br /&gt;     return&lt;br /&gt;endif&lt;br /&gt;envi_open_file,'c:\infile2.img', r_fid=file2_fid&lt;br /&gt;if (file2_fid eq -1) then begin&lt;br /&gt;     envi_batch_exit&lt;br /&gt;     return&lt;br /&gt;endif&lt;br /&gt;;&lt;br /&gt;;Build the necessary keywords by querying the input images&lt;br /&gt;;&lt;br /&gt;envi_file_query, file1_fid, ns=file1_ns, nl=file1_nl, nb=file1_nb&lt;br /&gt;envi_file_query, file2_fid, ns=file2_ns, nl=file2_nl, nb=file2_nb&lt;br /&gt;;&lt;br /&gt;;create fid array&lt;br /&gt;fids = [file1_fid, file2_fid]&lt;br /&gt;;&lt;br /&gt;;create band arrays for POS keyword&lt;br /&gt;pos1 = lindgen (file1_nb)&lt;br /&gt;pos2 = lindgen (file2_nb)&lt;br /&gt;pos = [[pos1], [pos2]]&lt;br /&gt;;&lt;br /&gt;;set output pixel size.  This could also be queried from the input image.&lt;br /&gt;out_ps = [15., 15.]&lt;br /&gt;;&lt;br /&gt;;call georef_mosaic_setup to calculate the dims, xsize, ysize, x0, y0,&lt;br /&gt;;and map_info structure. Pass the FIDs of the two input files and output &lt;br /&gt;;pixel size you want. If you want to use a spatial subset, &lt;br /&gt;;pass in the dims already filled out&lt;br /&gt;;&lt;br /&gt;georef_mosaic_setup, fids=fids, out_ps=out_ps, dims=dims, xsize=xsize, ysize=ysize,$&lt;br /&gt;x0=x0, y0=y0, map_info=map_info&lt;br /&gt;;&lt;br /&gt;;setup the see through values and output bands names&lt;br /&gt;use_see_through = [[1L], [1]]&lt;br /&gt;see_through_val = [[0L], [0]]&lt;br /&gt;out_name = 'outimage.img'&lt;br /&gt;;&lt;br /&gt;;Call the doit. Use a background value of 0 and set the output data type to byte.&lt;br /&gt;;&lt;br /&gt;envi_doit, 'mosaic_doit', fid=fids, pos=pos, dims=dims, out_name=out_name, $&lt;br /&gt;r_fid=out_fid, xsize=xsize, ysize=ysize, x0=x0, y0=y0, georef=1, map_info=map_info, $&lt;br /&gt;out_dt=1, pixel_size=out_ps, background=0, see_through_val=see_through_val, $&lt;br /&gt;use_see_through=use_see_through&lt;br /&gt;;&lt;br /&gt;;exit ENVI&lt;br /&gt;;&lt;br /&gt;envi_batch_exit&lt;br /&gt;end&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="color: #636466; font-family: Arial, 'Microsoft Sans Serif', 'MS Sans Serif'; font-size: 11px; line-height: normal;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;So it has remarkably simplified the whole process, with appropriate accuracy as well&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial, 'Microsoft Sans Serif'; font-size: 11px; line-height: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #007f00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Try it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;-- &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-4193079237626848060?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/4193079237626848060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/some-announcement-and-modification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/4193079237626848060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/4193079237626848060'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/some-announcement-and-modification.html' title='Some announcement and modification about IDL mosaic routine'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-879689602505350615</id><published>2011-03-08T07:32:00.001-08:00</published><updated>2011-03-08T07:32:55.254-08:00</updated><title type='text'>What if life lie to me?</title><content type='html'>&lt;p&gt;Life has never show its identity to me.&lt;br&gt; It&amp;#39;s just the God, always watching us from there, but never talk.&lt;br&gt; I have to admit God has been nice to me, I have parents,and now I have met the one for years.&lt;br&gt; But, what if life or God has lied to me?&lt;br&gt; Friends doubted, family did,as well.&lt;br&gt; Friends blessed, brothers did,as well.&lt;br&gt; But those are not the point.&lt;br&gt; I am searching, which I&amp;#39;m quite aware of, but i couldn&amp;#39;t identify whether I found it or not.&lt;br&gt; Why I am still confused or feeling lost ? &lt;br&gt; Maybe there is no God, so there is no damn lying at all.&lt;br&gt; Maybe I should make voice of my own.&lt;br&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-879689602505350615?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/879689602505350615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/what-if-life-lie-to-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/879689602505350615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/879689602505350615'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/what-if-life-lie-to-me.html' title='What if life lie to me?'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-804208726046241635</id><published>2011-03-07T04:16:00.000-08:00</published><updated>2011-03-07T04:49:02.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDL'/><title type='text'>Mosaic Image using IDL/ENVI Routine</title><content type='html'>I have ever&amp;nbsp;realized some application based upon ArcEngine provided by ESRI, while I couldn't bear the efficiency.&lt;br /&gt;&lt;div&gt;Then I developed some&amp;nbsp;routines to accelerate the process by IDL.&lt;/div&gt;&lt;div&gt;Before that, I have referred to some papers, and got some help from the forum as well. Those helped me a lot.&lt;/div&gt;&lt;div&gt;Here is some conclusion of my attempts and experiences.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, according to the ENVI Help, the mosaic routine requires parameters as following:&lt;/div&gt;&lt;div&gt;ENVI_DOIT, '&lt;span class="highlight" style="background-color: #ffff66; color: black; font-weight: bold;"&gt;&lt;span class="SearchHighlight1"&gt;&lt;span class="highlight" style="background-color: #ffff66; color: black; font-weight: bold;"&gt;&lt;span class="SearchHighlight1"&gt;MOSAIC_DOIT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;' [, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#BACKGROUND"&gt;BACKGROUND&lt;/a&gt;=&lt;i&gt;integer&lt;/i&gt;], &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#DIMS"&gt;DIMS&lt;/a&gt;=&lt;i&gt;array&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#FID"&gt;FID&lt;/a&gt;=&lt;i&gt;file ID&lt;/i&gt; [, /&lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#GEOREF"&gt;GEOREF&lt;/a&gt;] [, /&lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#IN_MEMORY"&gt;IN_MEMORY&lt;/a&gt;] [, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#MAP_INFO"&gt;MAP_INFO&lt;/a&gt;=&lt;i&gt;structure&lt;/i&gt;] [, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#OUT_BNAME"&gt;OUT_BNAME&lt;/a&gt;=&lt;i&gt;string array&lt;/i&gt;], &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#OUT_DT"&gt;OUT_DT&lt;/a&gt;={1 | 2 | 3 | 4 | 5 | 6 | 9 | 12 | 13 | 14 | 15}, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#OUT_NAME"&gt;OUT_NAME&lt;/a&gt;=&lt;i&gt;string&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#PIXEL_SIZE"&gt;PIXEL_SIZE&lt;/a&gt;=&lt;i&gt;array&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#POS"&gt;POS&lt;/a&gt;=&lt;i&gt;array&lt;/i&gt; [, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#R_FID"&gt;R_FID&lt;/a&gt;=&lt;i&gt;variable&lt;/i&gt;]  [, /&lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#USE_SEE_THROUGH"&gt;SEE_THROUGH_VAL&lt;/a&gt;], &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#USE_SEE_THROUGH"&gt;USE_SEE_THROUGH&lt;/a&gt;=&lt;i&gt;array&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#XSIZE"&gt;XSIZE&lt;/a&gt;=&lt;i&gt;integer&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#X0"&gt;X0&lt;/a&gt;=&lt;i&gt;array&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#YSIZE"&gt;YSIZE&lt;/a&gt;=&lt;i&gt;integer&lt;/i&gt;, &lt;a href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit#Y0"&gt;Y0&lt;/a&gt;=&lt;i&gt;array&lt;/i&gt;&lt;br /&gt;Some of them are optional, some are not! So we have to prepare those connected with our data.&lt;/div&gt;&lt;div&gt;Basically,if all the images are georeferenced already(Since data without spatially reference would be quite unacceptable).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The background could be assigned directly like:&lt;/div&gt;&lt;div&gt;background=-9999&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dims refers to :&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;a href="" name="DIMS"&gt;&lt;/a&gt;DIMS&lt;/h3&gt;The "dimensions" keyword is a five-element array of long integers that  defines the spatial subset (of a file or array) to use for processing. Nearly  every time you specify the keyword FID, you must also specify the spatial subset  of the corresponding file (even if the entire file, with no spatial subsetting,  is to be processed).&lt;br /&gt;&lt;ul&gt;&lt;li value="1"&gt;DIMS[0]: A pointer to an open &lt;span class="MCTextPopup"&gt;&lt;a class="MCTextPopupSpot" href="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/M/MOSAIC_DOIT.htm?SearchType=Stem&amp;amp;Highlight=MOSAIC_DOIT%7Cmosaic_doit"&gt;ROI&lt;img class="MCExpandingIcon" src="file:///D:/Program%20Files/ITT/IDL/IDL80/products/envi48/help/Subsystems/Reference/Content/SkinSupport/ExpandingClosed.gif" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; margin-left: 2px;" /&gt;&lt;/a&gt;&lt;span class="MCTextPopupBody" style="display: none;"&gt;Region of interest; a point, polyline, or polygon object  drawn on an image, used to define a specific area of interest for extracting  classification statistics, masking, and other operations in ENVI. From a  processing standpoint, ROIs are pixel addresses with associated  data.&lt;/span&gt;&lt;/span&gt;; use only in cases where ROIs define the spatial subset.  Otherwise, set to -1L.  &lt;/li&gt;&lt;li value="2"&gt;DIMS[1]: The starting sample number. The first x pixel is 0.  &lt;/li&gt;&lt;li value="3"&gt;DIMS[2]: The ending sample number  &lt;/li&gt;&lt;li value="4"&gt;DIMS[3]: The starting line number. The first y pixel is 0.  &lt;/li&gt;&lt;li value="5"&gt;DIMS[4]: The ending line number&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Usually, we could retrieve that by:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FOR f=0,SIZE(file,/n_elements)-1,1 DO BEGIN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENVI_OPEN_FILE, file[f], r_fid=fid&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF (fid EQ -1) THEN BEGIN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDIF ELSE BEGIN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in_fid[f]=fid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENVI_FILE_QUERY, fid, ns=ns, nl=nl, nb=nb, DATA_TYPE=dtype,dims=dim&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;dims&lt;/b&gt;&lt;/span&gt;[*,f]=[-1,0, ns-1,0, nl-1]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pos[*,f]=0&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; use_see_through[f] = 1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; see_through_val[f] = -9999&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDELSE&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDFOR&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, we have to initiate the variables like:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; in_fid=LON64ARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; dims=LON64ARR(5,SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; pos=LON64ARR(1,SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use_see_through=INTARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; see_through_val=FLTARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The "file" refers to those image you would like to mosaic.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So meanwhile we retrieved&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;fid&lt;/span&gt;, pos, use_see_through, and see through_val. &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then we have to calculate the&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp;x0,y0,xsize, ysize&amp;nbsp;&lt;/span&gt;&lt;/b&gt;by:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ul_x=DBLARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ul_y=DBLARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lr_x=DBLARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lr_y=DBLARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FOR f=0,SIZE(file,/n_elements)-1,1 DO BEGIN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENVI_CONVERT_FILE_COORDINATES, in_fid[f], [0,dims[2,f]], $&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0,dims[4,f]], XMap, YMap,/to_map&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENVI_CONVERT_FILE_COORDINATES, in_fid[0], xf, yf, XMap, YMap&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ul_x[f]=xf[0]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ul_y[f]=yf[0]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lr_x[f]=xf[1]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lr_y[f]=yf[1]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDFOR&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ulx=MIN(ul_x)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uly=MIN(ul_y)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;x0&lt;/span&gt;&lt;/b&gt;=LON64ARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;y0&lt;/span&gt;&lt;/b&gt;=LON64ARR(SIZE(file,/n_elements))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FOR f=0,SIZE(file,/n_elements)-1,1 DO BEGIN&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x0[f]=LONG64(FLOOR(ul_x[f]-ulx))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y0[f]=LONG64(FLOOR(ul_y[f]-uly))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDFOR&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ulx=FLOOR(ulx)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uly=FLOOR(uly)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lrx=CEIL(MAX(lr_x))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lry=CEIL(MAX(lr_y))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ns_result=LONG64(lrx-ulx)+1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nl_result=LONG64(lry-uly)+1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; outtiffname=out_m_d_path+'\'+year_str+'\'+outfileprefix+year_str+day_str+tifffileSuffix&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;pixel_size&lt;/span&gt;&lt;/b&gt;=[0.05,0.05]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;xsize&lt;/span&gt;&lt;/b&gt;=ns_result*pixel_size[0]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;ysize&lt;/b&gt;&lt;/span&gt;=nl_result*pixel_size[1]&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pixel_size refers to your image resolution according to your situation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then, the georeference should be set as mapinfo or GEOREF parameter:&lt;/div&gt;&lt;div&gt;We could set the mapinfo from the first image as default georeference,&lt;/div&gt;&lt;div&gt;or, set the &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;GEOREF &lt;/span&gt;&lt;/b&gt;parameter in the routine.&amp;nbsp;&lt;/div&gt;&lt;div&gt;But it is strongly&amp;nbsp;recommended&amp;nbsp;that you make a test between the two approaches.&lt;/div&gt;&lt;div&gt;The way to retrieve the mapinfo is like:&lt;/div&gt;&lt;div&gt;&amp;nbsp; map_info=ENVI_GET_MAP_INFO(fid = in_fid[0])&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally we could call the routine:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; ENVI_DOIT, '&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;mosaic_doit&lt;/span&gt;&lt;/b&gt;',DIMS=dims, FID=in_fid,$&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OUT_DT=4,OUT_NAME=outtiffname,PIXEL_SIZE=pixel_size,$&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; POS=pos,background=-9999,$&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XSIZE=xsize,YSIZE=ysize,X0=x0,Y0=y0,$&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SEE_THROUGH_VAL=see_through_val,$&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; USE_SEE_THROUGH=use_see_through,$&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MAP_INFO=map_info &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So that is the mainstream we have to complete.&lt;/div&gt;&lt;div&gt;And there would be still more details, and I'll update that soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;-- &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-804208726046241635?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/804208726046241635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/idl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/804208726046241635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/804208726046241635'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/idl.html' title='Mosaic Image using IDL/ENVI Routine'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-4994558147897757348</id><published>2011-03-03T03:47:00.000-08:00</published><updated>2011-03-03T03:48:29.628-08:00</updated><title type='text'>IDL memory optimization and management</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;These are some tips of how to optimize the memory in IDL.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font class="Apple-style-span" face="&amp;#39;Times New Roman&amp;#39;, serif"&gt;For the detailed&amp;nbsp;explanations&amp;nbsp;of each tip will be coming soon.&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;1. no_copy&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; b=30&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; b_ptr=ptr_new(b, /no_copy)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; help,b&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNDEFINED = &amp;lt;Undefined&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;2. empty_ptr&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;空指针&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; empty_ptr=ptr_new(/allocate_heap)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,ptr_valid(empty_ptr)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; help,*empty_ptr&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;lt;PtrHeapVar3&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNDEFINED = &amp;lt;Undefined&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;3.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;多重指针引用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; p1=ptr_new(20)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; p2=p1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; *p2=30&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,*p1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; p1=ptr_new(20)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; p2=p1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; p2=ptr_new(30)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,*p1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;4.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;如果不使用空指针需要检查指针是否有效&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;p=ptr_new()&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;...&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;if (ptr_valid(p)) then begin&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;*p=new_value&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;endif else begin&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;p=ptr_new(new_value)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;endelse&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;下面不用检查&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;p=ptr_new(/allocate_heap)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;*p=new_value&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;5.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;通过释放结构体释放其中所有指针&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; state={a:{b:ptr_new(10),c:ptr_new(20),e:{d:ptr_new(30)}}}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; help,/heap&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;Heap Variables:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Pointer: 3&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Object : 0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;lt;PtrHeapVar2772542&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;lt;PtrHeapVar2772543&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;lt;PtrHeapVar2772544&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; heap_free,state&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; help,/heap&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;Heap Variables:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Pointer: 0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Object : 0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;6.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;考虑如何调用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;image&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;image = findgen(256,256)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;state={data:ptr_new(image,/no_copy)}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;pstate=ptr_new(state,/no_copy)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;help,image[10,20] ;this is an error&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;% Variable is undefined: IMAGE.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;% Execution halted at: $MAIN$&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; "&gt;使用下面的命令&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; help,(*pstate).data&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;lt;Expression&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POINTER&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;PtrHeapVar324&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; help,(*(*pstate).data)[10,20]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;lt;Expression&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLOAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5130.00&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;7.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;关于&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;compile_opt&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; a=findgen(20)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,a(2)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.00000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,a[2]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.00000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; compile_opt strictarr&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,a(2)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;% Attempt to call undefined procedure/function: &amp;#39;A&amp;#39;.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;% Execution halted at: $MAIN$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,a[2]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.00000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;8.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;计算一条命令的运行时间&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; t0 = systime(/seconds) ;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;获得运行前的时间&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; a = bytarr(100)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; a = a + 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; t1 = systime(/seconds) ;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;获得运行后的时间&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print, t1 - t0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.099999905&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;9.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;数组运算&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;a = fltarr(1000)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;i) for a =&amp;nbsp;0L, n_elements(a) -&amp;nbsp;1L&amp;nbsp;do a[i] = a[i] + 1; not a good way in IDL&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;ii) a = a + 1 ; better way&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;10.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;使用一维下标引用二维数组，速度更快&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; multi =findgen(5,3)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,multi ;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;二维数组与一维数组存储方式一样&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.00000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14.0000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,multi[8]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.00000&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;11.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;使用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;temporary&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;a = temporary(a) + (b &amp;gt; 0) ;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;快速！！原来的&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;a&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;成为未定义&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;!&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;12.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;使用&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;gt, lt&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;等操作符&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;Example1:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; x = findgen(360) * !dtor&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; y = sin(x)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; plot, x, y&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt;&amp;nbsp;ind&amp;nbsp;= where(y gt 0.5 and y lt 0.8, count)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print, count&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 47&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; check = where(y gt 1.0, count2)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print,count2&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; print, check&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; plots, x[ind], y[ind], psym=1, color=&amp;#39;FFFF00&amp;#39;x&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;Example2:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; cutoff = 50&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; image = DIST(100, 100)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; mask = BYTARR(100, 100)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; for x=0, 99 do $&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for y=0, 99 do $&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (image[x, y] gt cutoff) then $&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mask[x, y] = 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; faster_mask = image gt cutoff&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;Example3:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; for i=0, n_elements(a)-1 do $&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If b[i] gt 0 then a[i] = a[i] + b[i]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;1.6msec&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; a = a + (b gt 0)*b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;0.14msec&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; a = a + (b &amp;gt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;0.11msec&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;IDL&amp;gt; a = temporary(a) + (b&amp;gt;0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;0.09msec&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;13.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;注意写自己的算法&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;result = array * scalar1 * scalar2 &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;循环两次&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;result = array *( scalar1 * scalar2) &lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;循环一次&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;14.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;代码优化&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;数据类型转换的问题&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;d=findgen(10)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;result = d + 1 ;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;由于&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;d&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;是浮点型，运算前&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;先转为浮点型再加&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;result = d + 1.0 ;&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;改为&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;1.0&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;，省去数据类型转换的时间&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;15. where&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;的用法&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;Function replace_space, str&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compile_opt idl2&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Space = (byte(&amp;lsquo; &amp;lsquo;))[0]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Underscore = (byte(&amp;lsquo;_&amp;rsquo;))[0]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bstr = byte(str)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ind&amp;nbsp;= where(bstr eq space, count)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (count gt 0) then bstr[ind] = underscore&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return, string(bstr)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: &amp;#39;Times New Roman&amp;#39;, serif; "&gt;End&lt;span class="Apple-style-span" style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-size:9.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:宋体;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font: minor-bidi"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-4994558147897757348?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/4994558147897757348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/idl-memory-optimization-and-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/4994558147897757348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/4994558147897757348'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/03/idl-memory-optimization-and-management.html' title='IDL memory optimization and management'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2778906429980131324</id><published>2011-02-28T02:43:00.001-08:00</published><updated>2011-02-28T02:43:44.713-08:00</updated><title type='text'>Groovesharkers pull together!</title><content type='html'>&lt;p class="MsoNormal"&gt;What type of online music service you are obsessed with most?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Wait a second, whatever it is? Forget it, now we have Grooveshark!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Check it out!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.listen.grooveshark.com/"&gt;www.listen.grooveshark.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;And it makes no differences with those previous services you ever loved?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Unfortunately you might be correct.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Indubitably, its appearance seems plain, but admirable. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;I have ever been using Google Music for long, trust me, I really did.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;And I even have share some playlists with friends.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The only thing that really matters is that Google Music, until this moment, have not provide a platform for users to exchange info and communicate.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Of course, the good news is that Google have purchased the copyright, so ever single piece of delicious music we enjoy in Google Music is genuine.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Bad news is that Google Music is unavailable if we are not in China.(Seem this is not the problem)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Anyway, Grooveshark fixs all the problem.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;With a Grooveshark account, you can search your favorite musics, save them, share them, manage them, enjoy them…&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Fresh words about the reschedule of  the online music services, which indicate that those websites who provide illegal music download or play without copyright, would be shut down in the end.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Just like VeryCD, copyright would be protected gradually by the commercial industry. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Are you ready for the switch?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.listen.grooveshark.com"&gt;Chick me&lt;/a&gt; for new music trip!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2778906429980131324?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2778906429980131324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/groovesharkers-pull-together.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2778906429980131324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2778906429980131324'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/groovesharkers-pull-together.html' title='Groovesharkers pull together!'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-4616589182901511479</id><published>2011-02-24T04:37:00.000-08:00</published><updated>2011-02-24T04:38:09.825-08:00</updated><title type='text'>近期关于GOES卫星的变更</title><content type='html'>由于NASA的SWPC项目中的GOES 11号备用卫星出现问题，原计划于2011年九月更换的卫星将提前八个月，也就是在二月底更换。&lt;br&gt;&lt;br&gt;替换GOES 11号卫星的是GOES目前正在服役的GOES 15号卫星。&lt;br&gt;&lt;br&gt;由于两颗卫星的所在的经度区域不同，需要进行运作前的轨道校正等等工作，因此会带来一定时间段的特定数据无法收集和发布。&lt;br&gt;&lt;br&gt;受到影响的数据集主要包括Proton通道等等。&lt;br&gt;&lt;br&gt;不过NASA对于经度差异给出了解决方案：准备在不久的将来使用GOES 14号卫星继续在135度经度收集数据。&lt;div&gt;  &lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-4616589182901511479?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/4616589182901511479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/goes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/4616589182901511479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/4616589182901511479'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/goes.html' title='近期关于GOES卫星的变更'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2738072582916622553</id><published>2011-02-21T03:34:00.001-08:00</published><updated>2011-02-22T21:06:17.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDL'/><title type='text'>时间数据的存储格式NetCDF</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px;"&gt;一篇不错的入门级别文章：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px;"&gt;&amp;nbsp; &amp;nbsp; 在ArcGIS中可以通过多种方式给空间数据库添加时间属性信息。例如对点、线、面等矢量数据结构的属性表，通过添加属性字段或者关联到时间表来存储时间属性；对于栅格数据来说，可以利用一个Table 存储不同时间获取的栅格图像，记录栅格图符号以及相应的获取时间；还有一种方式就是采用多维数组，将时间作为一维存储，包括NetCDF、HDF格式，主要用于地球、大气和海洋科学。把时间属性添加到空间数据库以后，就可以实现动画图表、时间动画以及追踪分析功能。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; 在ArcGIS 9.2中，添加了NetCDF这种多维数组来存储时间属性信息。NetCDF可以是N维数组: X维（例如：经度）、Y维（例如：纬度）、Z维（例如：海拔）、时间维、其它维等。NetCDF可以表现的地理现象有多种，包括：温度、湿度、气压、盐度等。NetCDF所表现的地理单元可以是规则格网、不规则格网、或者是点数据。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; 假设有2005年1月1日、2006年1月1日、2007年1月1日的三幅NDVI影像图。可以采用三维数组的方式存储到空间数据库中，包括X维、Y维和时间维。可以表达的地理现象是：不同的地理位置上，不同时间的NDVI值。“&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;附件一”为利用三维和四维数组存储数据。&lt;/strong&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Bx1rAAlS-J8/TWSVM4VX1tI/AAAAAAAAG20/rNjVuOIOpRo/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="366" src="http://4.bp.blogspot.com/-Bx1rAAlS-J8/TWSVM4VX1tI/AAAAAAAAG20/rNjVuOIOpRo/s400/1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;如果在三维数组的基础上添加了第四维，例如添加了海拔维，则可以表示的地理现象是：在不同的地理位置和不同的时间点，气压随海拔高度变化而产生的变化。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  由于NetCDF是一种灵活的、自描述的、并能表达大量数组数据的格式，因此NetCDF在地球、海洋、大气科学中得到了广泛的应用。数据文件包含元数据信息，不用预读全部数据，可以直接读取某一数据子集，一个写用户和多个读用户可以同时使用一个数据文件。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NetCDF文件是二进制文件。在文件头是元数据信息，用来描述NetCDF的维数、变量和属性，方便用户获取NetCDF数据的含义。NetCDF文件的结构是通过CDL符号来描述，它是ASCII格式&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;。“附件二”为NetCDF的文件格式。&lt;/strong&gt;&lt;/span&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DX-9CG9adZ8/TWSVOHveo5I/AAAAAAAAG24/Q5VRNeyyEec/s1600/2.JPG" imageanchor="1"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-DX-9CG9adZ8/TWSVOHveo5I/AAAAAAAAG24/Q5VRNeyyEec/s320/2.JPG" width="362" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;&lt;/strong&gt;  &lt;div style="text-align: center;"&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;NetCDF不能直接通过添加数据按钮添加到ArcGIS中，需要利用Toolbox中的工具转化为Raster、Feature图层或者表格才能在ArcGIS中使用。还可以利用工具将GIS数据导出成NetCDF。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; 转化以后的NetCDF数据与普通GIS数据一样，可以实现很多GIS功能，包括：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;显示&lt;/strong&gt;：NetCDF显示工具同普通栅格和矢量图层相同&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;图表&lt;/strong&gt;：同其它图表一样以表单为驱动&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;动画&lt;/strong&gt;：多维数据可以通过其中一维制作动画（例如时间、压力、高程等）&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;  &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong style="font-style: normal; font-weight: bold; line-height: normal; text-align: left; word-wrap: break-word;"&gt;分析&lt;/strong&gt;：NetCDF图层和图表同普通图层一样工作 (例如对NetCDF点要素创建缓冲区，投影栅格数据、查询表单等等)&lt;/span&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;-- &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2738072582916622553?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2738072582916622553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/netcdf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2738072582916622553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2738072582916622553'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/netcdf.html' title='时间数据的存储格式NetCDF'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Bx1rAAlS-J8/TWSVM4VX1tI/AAAAAAAAG20/rNjVuOIOpRo/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2875756272858401107</id><published>2011-02-18T19:40:00.000-08:00</published><updated>2011-02-18T19:44:35.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>关于华为收购案的思考</title><content type='html'>&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;}&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:DrawingGridVerticalSpacing&gt;7.8 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:SpaceForUL/&gt;    &lt;w:BalanceSingleByteDoubleByteWidth/&gt;    &lt;w:DoNotLeaveBackslashAlone/&gt;    &lt;w:ULTrailSpace/&gt;    &lt;w:DoNotExpandShiftReturn/&gt;    &lt;w:AdjustLineHeightInTable/&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;    &lt;w:UseFELayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;近期关于华为在美收购案受阻的新闻沸沸扬扬，&lt;span lang="EN-US"&gt;200&lt;/span&gt;万美元的收购居然引起了奥巴马的注意。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;涉及国家安全的问题究竟怎么确定界限？&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;个人认为这是一个非常捉摸不定的话题。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;我以前一直担心万一中美关系恶化，&lt;span lang="EN-US"&gt;Google&lt;/span&gt;要是和政府合作，是不是我的所有资料都会灰飞烟灭？&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;而美国举着国家安全的口号就可以让这么小的一个收购案夭折。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;究竟是什么触犯了国家安全？&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;华为是一个什么样的公司？我不清楚，但是在美国看来，中国的所有企业都有中国政府的印记！&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;这一点我倒不怀疑，就像&lt;span lang="EN-US"&gt;Google&lt;/span&gt;不敢在大陆安置服务器一样，只要是大陆的，就是政府的。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;另外一个角度，其实无非是技术和数据的取舍。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;在美国看来，华为可能在某些技术上，例如光纤领域，或者是资金上有一定优势。但是，你要获取我的敏感数据，那是不行的。你可以买我的国债，但是活不能让你干！&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;相比之下，美国的一些计算机领域公司例如&lt;span lang="EN-US"&gt;Google&lt;/span&gt;就做的很聪明，&lt;span lang="EN-US"&gt;Google&lt;/span&gt;从搜索引擎起家，专门做数据，如今已经是全球最具影响力的互联网企业。&lt;span lang="EN-US"&gt;Google&lt;/span&gt;提供的其他的服务什么的，在我看来，就一个词&lt;span lang="EN-US"&gt;——&lt;/span&gt;数据挖掘。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;Goolge&lt;/span&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;采用这种潜移默化的方式进入中国比起华为，还是要精明很多。即使&lt;span lang="EN-US"&gt;Google&lt;/span&gt;中国从大陆推出，也基本没有改变&lt;span lang="EN-US"&gt;Google&lt;/span&gt;前进的脚步。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;数据应该来说是技术的结晶，往往比起技术或者硬件本身来讲更加宝贵。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;Google&lt;/span&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;的退出，一方面使得中国对美国互联网关闭了大门；另一方面也使得美国对中国所有企业关闭了大门。&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 楷体; mso-bidi-font-family: Arial;"&gt;这是谁的责任？&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2875756272858401107?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2875756272858401107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/blog-post_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2875756272858401107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2875756272858401107'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/blog-post_18.html' title='关于华为收购案的思考'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-3562415434359133993</id><published>2011-02-17T23:43:00.001-08:00</published><updated>2011-02-17T23:43:08.902-08:00</updated><title type='text'>单位立体角示例图</title><content type='html'>&lt;div style="text-align:left"&gt;&lt;font size="2"&gt;&amp;#37319;&amp;#29992;SketchUp&amp;#25551;&amp;#36848;&amp;#27169;&amp;#22411;&amp;#20013;&amp;#30340;&amp;#20960;&amp;#20309;&amp;#20851;&amp;#31995;&amp;#26159;&amp;#38750;&amp;#24120;&amp;#30452;&amp;#35266;&amp;#30340;&amp;#65292;&amp;#27604;&amp;#36215;&amp;#31616;&amp;#21333;&amp;#30340;&amp;#24179;&amp;#38754;&amp;#22270;&amp;#65292;&amp;#20854;3D&amp;#25928;&amp;#26524;&amp;#26356;&amp;#20339;&amp;#36924;&amp;#30495;&amp;#12290;&lt;br&gt;&amp;#22914;&amp;#19979;&amp;#22270;&amp;#26159;&amp;#21333;&amp;#20301;&amp;#31435;&amp;#20307;&amp;#35282;&amp;#30340;&amp;#31034;&amp;#24847;&amp;#22270;&amp;#65306;&lt;br style="font-family:Times New Roman"&gt;&lt;/font&gt;&lt;/div&gt;&lt;div id="h-3:" style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcd36kqh_2777fn98mqht_b" style="width:100%"&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-3562415434359133993?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/3562415434359133993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/3562415434359133993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/3562415434359133993'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/02/blog-post.html' title='单位立体角示例图'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-6781013113804596728</id><published>2011-01-27T17:40:00.000-08:00</published><updated>2011-01-27T17:40:53.717-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Reference'/><title type='text'>IDL开发专题-灵活、多样的输入输出</title><content type='html'>&lt;div style="color: black;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 22px; text-align: left;"&gt;&amp;nbsp;ESRI 北京看到的一片文章，关于IDL读写的。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 22px; text-align: left;"&gt;1 输入与输出&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;IDL中输入输出的基本原则是：“只要有数据，就可以将其读进IDL”，IDL对数据的格式没有要求，也就是任何数据格式都能自由的解析，这使得IDL成为目前功能最强、最灵活的科学可视化分析语言。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.1 标准输入输出&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.1.1 输入输出函数&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;IDL中读写ASCII码文本是很重要的一部分。标准输入是键盘输入，标准输出指的是屏幕输出显示。表1-1中列出了标准输入输出的几个函数。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.1.2 格式化输出&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;数据的格式化输出是按照设计的格式进行输出。IDL支持“%”和“\”。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;标准的输入输出时可以进行格式的自由控制，格式化控制的格式为：[n]FC[+][-][width]，各个字段代表的含义见表1-2&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; 如下面的&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;例子&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRO Test_format&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;COMPILE_OPT idl2&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT = '(A6)', '123456789'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT = '(I2,$)', INDGEN(6)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT = '("First", 20X, "Last", T10, "Middle")'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT = '("First", 20X, "Last", T4, "Middle")'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT = '("First", 5X, "Last", TL2, "Middle")'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, SYSTIME(/JULIAN)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT='(C())', SYSTIME(/JULIAN)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT='(C(CMOI,"/",CDI))',SYSTIME(/JULIAN)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT='(C(CHI2.2,":",CMI2.2,":",CSF05.2))',SYSTIME(/JULIAN)&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, FORMAT='(%"I have %d monkeys, %s,", " and ", I0, " parrots.")', 10, 'Scott', 5&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;PRINT, format='(%"I have \xb1%d monkeys&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: normal; word-wrap: break-word;"&gt;")'&lt;/span&gt;, 5&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;print,'0F'X ; 十六进制转十进制&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;print,"17&amp;nbsp; &amp;nbsp;; 八进制转十进制&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;print, 119, format='(B)';十进制转二进制的&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;print, 119, format='(O)';十进制转到八进制&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;print, 119, format='(Z)';十进制转到十六进制&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;END&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2 文件读写&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.1 打开文件&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;IDL从磁盘上的文件读写数据，必须首先把一个逻辑设备号连接到一个特定的文件，然后进行文件操作如打开、关闭和读取等。IDL中的逻辑设备号范围是-2—128，其中1--99是可以用户任意指定的，100-128是根据get_lun和free_lun来管理的，其他是特殊函数专用的。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;0是常规标准输入流，一般是键盘。也就是说下面命令是一致的：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;IDL&amp;gt; read,x&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; read,0,x&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;-1是常规标准输出流，一般是显示屏幕，下面命令的功能是一致的：&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;IDL&amp;gt; PRINTF, -1, X&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; PRINTF, -1, X&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;-2是错误流，一般是显示屏幕。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;文件操作相关的函数见表1-4。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2 读写ASCII码文件&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;IDL在读写该文件分为有两种格式化文件：自由文件格式和确定的文件格式。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;自由文件格式是用逗号或空白（tab键和空格键）分开文件中的每个元素的ASCII文件。确定的格式文件是用格式说明按照给定的规范进行编排的。二者相比后者比前者更正规一些。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.1 读写自由文件格式&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;IDL下用ReadF从文件中读入自由格式数据，Printf写入自由格式数据到文件中。IDL中读写自由格式文件遵循下面的几个规则：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;1) 如果读入到字符串变量中，那么，在当前行剩下的所有字符都将读入该变量中。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;2) 输入数据必须用逗号或空白分隔（空格键或tab键）。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;3) 输入通过数字变量完成。数组和结构都可作为数字变量的集合。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;4) 如果当前读入行是空的，并且还有变量要求输入，则读取另一行。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;5) 如果当前读入行不是空的，但是没有变量要求输入，则忽略此行剩下的数。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;6) 尽量将数据转换为变量所希望的数据类型。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;7) 复数数据必须有实数和虚数两部分，用逗号分隔，并用括号括起来。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.2 读写确定的文件格式&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;读写确定文件格式可同样用ReadF和PrintF命令，它们刚才已用于自由格式文件，但现在文件格式已由Format关键字明确声明。（在读写标准输入和输出时，也可将Format关键字用于Read 和Print命令）。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.2.1 通用的格式说明符&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;通用格式说明符Format关键字的语法参考1.1.2.&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.2.2 逗号分隔的确定格式&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;有时数据文件必须用确定格式书写，以方便它们被其它软件读取。用逗号分隔的数据文件就是这类文件的典型代表。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Format=’(F10.3, A1, 2x, F10.3, A1, 2x, F10.3)’&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.2.3 字符串中读取格式数据&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;ReadS是一个有用的IDL命令，可以从字符串变量而不是从文件中为自由格式或确定格式读取数据。ReadS运用了和命令Read和ReadF相同的读取格式数据规则。也就是说，使用ReadS 就象从数据文件中读取一样，所不同的是所读的对象是一个字符串变量。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;当大量信息需从文件头部读取时，此命令特别有用。例如，假设ASCII 数据文件的第一行说明了数据文件的行数和列数，此文件头可以从文件中读取，并且可创建一个大小正确的数组来读取数据。&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; firstLine=' 10 24500 12 June 1996'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; columns=0&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; rows=0&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; date=''&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; reads,firstline,columns,rows,date&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;10 24500 12 June 1996&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; print,columns;,rows,date&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;10&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; print,rows;,date&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;24500&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; print,date&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;12 June 1996&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.3 向导式读取函数&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;IDL中提供了ASCII_TEMPLATE，QUERY_ASCII和READ_ASCII函数。&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;asciiFile =currentPath+'\data\ascii.txt'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;依次读取&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;OPENR,lun,asciifile,/get_lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;IF lun EQ -1 THEN RETURN;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;tmp = ''&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;WHILE(~EOF(lun)) DO BEGIN&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; READF,lun,tmp&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;ENDWHILE&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;FREE_LUN,lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;分块读取&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;tmp = STRARR(3)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;data = FLTARR(2,4)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;fdata = INTARR(20)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;OPENR,lun,asciifile,/get_lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READF,lun,tmp&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READF,lun,data&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;FREE_LUN,lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;自定义格式读取&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;tmp&amp;nbsp;&amp;nbsp;=''&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;row =0&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;columns =0&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;type =0&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;OPENR,lun,asciifile,/get_lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READF,lun,tmp&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READS,tmp,row,columns,type&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;data =MAKE_ARRAY(row,columns,type = type)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READF,lun,tmp&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READF,lun,tmp&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;READF,lun,data&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;FREE_LUN,lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;template =Ascii_template(asciiFile)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;data = Read_ascii(asciiFile,TEMPLATE=template,count = yNum)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;help,data&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;print,data.(0)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.2.4 综合应用举例&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;针对上面介绍的三种读取方式，对同一个数据采用了不同的读取方式进行了读取，附代码。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.3 读写二进制文件&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;二进制数据文件基本是以一长串的二进制字节存在文件中，这些字节的含义（也就是说，这些字节如何翻译成特定数据类型和结构的）很难描述的，除非刚开始就知道文件写入的是什么内容。二进制数据比格式化数据紧凑得多，经常用于存储大数据文件。有两种命令读写二进制数据，它们与前面用来读取格式数据文件的ReadF和 Print 命令等效。它们是ReadU和WriteU命令。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;要读取非格式数据文件，简单定义变量，打开文件读取，并用ReadU命令将字节一个接一个地读入变量中。如果给定了变量的数据类型和组织结构，每个变量按其要求从文件中读出相应的字节数。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.3.1 读写常规二进制文件&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;IDL&amp;gt; B = BYTARR(192, 192, /NOZERO)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; ; Read the data into B:&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; READU, 1, B&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; ; Close the file:&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; CLOSE, 1&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; ; Display the image:&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; TV, B&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.3.2 读写带头文件的二进制文件&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;当数据中含有特定的头文件时，读取的时候有时希望直接跳过，此时需要用Point_Lun函数，该函数支持对文件进行字节定位。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;调用格式为POINT_LUN, Unit, Position，其中Unit是文件打开后的lun，Position一般是需要跳转的字节数。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.3.3 关联变量读写二进制文件&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;IDL关联变量是把一个IDL数组或结构变量的组织结构映射到数据文件的内容上。文件被看作是这些重复单元的一个数组。 第一个单元的索引号是0，第二个单元的索引号1等等。关联变量不象常规变量那样将整个数据组都存储在内存里。而是当一关联变量被引用时，IDL仅对需要的部分数据执行相关的输入或输出请求，这部分数据就是要读入内存的。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;有时候大型的二进制数据文件都由一系列的重复单元组成。一个IDL关联变量通常是处理这种数据形式的最好方式（有时候是唯一的方式）。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;关联变量有下面的几个优点：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? 当该变量被用于表达式时，才产生文件的输入和输出动作。不需要单独的读或写命令。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? 数据集的大小不受内存容量的限制，因为有时它可处理大型的数据集。对于物理存储器来说是太大的数据，通过把此数据分成块就能很容易地处理。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? 不必提前声明用于映射该数据的数组或结构的数量。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? 关联变量是效率最高的I/O形式。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.3.4 向导式读取函数&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;READ_BINARY和BINARY_TEMPLATE&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;Read_Binary是直接读取二进制文件的函数，用法可参考下面的语句：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;vHeadData = READ_BINARY(FILEPATH('head.dat', $&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;SUBDIRECTORY=['examples', 'data']), DATA_DIMS=[80,100,57])&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IVOLUME, vHeadData&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.2.3.5 例子&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;读FY-3的9210AWX文件，FY-2C的卫星黑体亮度温度产品，下面的格式说明是参考国家卫星气候中心的《风云二号C卫星业务产品使用手册》。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;PRO test_ReadBinAWX&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;currentPath = sourceroot()&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;file = currentPath+'data\FY2C_TBB_IR1_OTG_20061130_AOAD.AWX'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;OpenR, file_lun, file ,/Get_Lun&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;定位到信息部分&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;point_lun,file_lun,20&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;HeadLine =indgen(3)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;readu,file_lun,HeadLine&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;HeadLine[0]-数据的头文件长度 $&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;HeadLine[]-文件头文件记录数 $&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;HeadLine[2]-数据的记录数&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;point_lun,file_lun,58&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;定位到信息部分&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;BeginDate=indgen(5) ;依次为年月日时分&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;EndDate =indgen(5) ;依次为年月日时分&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;LatLong=indgen(4) ;依次为左上角纬度经度右下角经度纬度&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;readu,file_lun,BeginDate&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;readu,file_lun,EndDate&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;readu,file_lun,LatLong&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;data = bytarr(HeadLine[2],(HeadLine[0]))&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; ;定位到数据部分&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;point_lun,file_lun,HeadLine[0]*HeadLine[1]&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;readu,file_lun,data&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;Free_Lun,&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 22px; text-align: left;"&gt;file_lun&lt;/span&gt;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;END&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3 读写通用格式文件&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;IDL可以读写许多常用文件格式，这些文件格式已在表1-5中列出。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3.1 图像文件信息查询&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;IDL中提供了常用图像文件格式的查询程序。这些程序允许在没有真正读取其数据的情况下，就可以查询图像文件，并可以存取随着图像数据文件一起存储在文件里的元数据（关于数据的一些信息）。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;下面是新的图像查询程序列表：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_BMP&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_DICOM&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_GIF&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_JPEG&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_PICT&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_PNG&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_PPM&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_SRF&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;? Query_TIFF&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;所有这些查询命令都是以同样的方式工作。它们都是返回0或1的函数，通过返回值确定是否成功地（返回值为1）读取了图像文件里的元数据。如果它们成功地读取了文件，将保存文件信息的IDL结构变量作为输出命令返回给用户。用户通过存取这个结构里面的字段从而获取文件的有关信息。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3.2 JPEG文件操作&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3.2.1 JPEG读操作&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;用Read_JPEG命令就可以读取并显示一个JPEG文件。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;假设正在8位显示器上显示24位的图像，应该使用TV命令里的关键字True：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; TV, thisimage, true=1&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3.2.2 JPEG写操作&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;对图形窗口进行拍照可以用TVRD函数。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; image3D=TVRD(true=1)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;最后，用Write_JPEG命令，将图像用输出为JPEG文件，运行命令：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;IDL&amp;gt; Write_JPEG, ‘test.jpg’, image3D, true=1, quality=75&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3.2.3 举例&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;对一个jpg文件进行查询及读取操作。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;table cellspacing="0" class="t_table" style="border-bottom-color: rgb(223, 244, 255); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(223, 244, 255); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(223, 244, 255); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(223, 244, 255); border-top-style: solid; border-top-width: 1px; empty-cells: show; line-height: normal; margin-left: 1px; table-layout: fixed; width: 587px; word-wrap: break-word;"&gt;&lt;tbody style="line-height: normal; word-wrap: break-word;"&gt;&lt;tr style="line-height: normal; word-wrap: break-word;"&gt;&lt;td style="border-color: rgb(223, 244, 255); border-style: solid; border-width: 1px; font: 14px/1.6em Verdana,Helvetica,Arial,sans-serif; overflow: hidden; padding: 4px; word-wrap: break-word;"&gt;PRO test_CommonImg&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;currentPath =file_dirname(routine_file_path(“test_CommonImg”))&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;imgFile =currentPath+'\data\idl.jpg'&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;;文件信息查询&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;queryStatus = QUERY_IMAGE(imgFile, imageInfo,type = type)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;HELP,imageInfo,/str&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;IF queryStatus EQ 1 THEN BEGIN&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; CASE type OF&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'BMP': BEGIN&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;END&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'JPEG': BEGIN&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;jpgStatus=QUERY_JPEG(imgFile, fileinfo)&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;IF jpgStatus THEN BEGIN&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; HELP,fileInfo,/str&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; READ_JPEG,imgFile,data&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; TV,data,/true&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;image=TVRD(0,0,127,287,/true)&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Write_Jpeg,currentPath+'\data\result.jpg', image,true=1, quality=75&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;ENDIF&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;END&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;ELSE: BEGIN&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;END&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp; ENDCASE&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp;&amp;nbsp;ENDIF&amp;nbsp;&amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;END&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;1.3.3 HDF数据读入&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF有两种基本对象—组（Group）和数据集（Dataset），同时也有一些其他的辅助对象，如数据类型（Datatype）、数据空间（Dataspace）、属性（Attribute）。HDF组织结构有些类似于Windows 中的文件结构，组相当于一个文件夹，数据集相当于一个数据文件，文件夹里面可以包含数据文件，也可以包含其他的组对象，这样嵌套下去，就形成了一个复杂的数据对象，这点正好的对应于HDF逻辑结构的层次性。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;HDF文件的操作 读取-编辑&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_OPEN: 这个过程首先要打开HDF文件，通过create关键字来确定是读取文件还是创建一个新的文件。&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_DFAN_ADDFDS:&amp;nbsp;&amp;nbsp;添加文件描述；Optionally， add a file description.&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_DFAN_ADDFID:&amp;nbsp;&amp;nbsp;添加文件Optionally， add a file annotation.&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;对HDF 文件添加数据用到的过程：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;添加8位图像，用HDF_DFR8_ADDIMAGE 或DFR8_PUTIMAGE；&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;添加颜色表，用HDF_DFP_ADDPAL或HDF_DFP_PUTPAL；&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;添加24位图像，用HDF_DF24_ADDIMAGE 或HDF_DF24_PUTIMAGE；&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;添加多数据时，需要用下面的命令：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_SD_CREATE 或 HDF_SD_SELECT 建立一个SDS或选择一个现有的SDS； HDF_SD_DIMSET 设置维数信息；&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_SD_ATTRSET 设置属性信息；&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_SD_SETINFO 添加一个数据信息；&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_SD_ADDDATA 添加数据；&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_SD_SETEXTFILE移动数据到外部存储文件；&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_SD_ENDACCESS 结束读取SDS；&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;添加数据表（vData）时需要用下面的命令：&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VD_ATTACH 获取一个数据表的标识；to get a Vdata identifier.&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VD_SETINFO写入数据表的信息；&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VD_FDEFINE to prepare non-trivial fields (optional).&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VD_WRITE 写入数据表；&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;将数据表(Vdata)添加到数据组合(Vgroup)中时，用下面的命令：&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VG_ATTACH to get a Vgroup identifier.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VG_SETINFO to set the Vgroup name and class (optional).&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VG_INSERT to add the Vdata to a Vgroup.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_VG_DETACH to close the Vgroup.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; word-wrap: break-word;" /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;HDF_CLOSE to close the file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-6781013113804596728?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/6781013113804596728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/idl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/6781013113804596728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/6781013113804596728'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/idl.html' title='IDL开发专题-灵活、多样的输入输出'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-7554538530108500587</id><published>2011-01-24T21:55:00.000-08:00</published><updated>2011-01-24T22:02:10.868-08:00</updated><title type='text'>MTSAT分发格式介绍</title><content type='html'>&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;MTSAT satellite based augmentation system（MSAS）是由日本民航局为民用航空应用而开发的对GPS进行区域性星基增强的系统。MSAS系统原理与美国WAAS相似，并将与WAAS兼容。MSAS从1996年开始实施，系统建成时将包括两个空间转发器（MTSAT-1和MTSAT-2卫星），2个基准站和2个主控站。覆盖范围为日本飞行服务区，也可以逐步扩展到亚太地区。MTSAT是多功能传送卫星（Multi-functional Transport Satellite）的缩写，MTSAT将为空中飞机提供通信和导航服务，并可为亚太地区的机动用户发送气象数据。按照MSAS计划，1999年发第一颗MTSAT-1多功能卫星，2000年进入初始运行阶段，2004年发MTSAT-2，2005年进入全面运行阶段。但是，1999年11月15日的第一颗MTSAT发射失败，预计2002年才能达到初始运行阶段。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_4zn6ERcGr5g/TT5m-3hk4fI/AAAAAAAAG1Q/KZJsfqrrNJY/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://1.bp.blogspot.com/_4zn6ERcGr5g/TT5m-3hk4fI/AAAAAAAAG1Q/KZJsfqrrNJY/s320/1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;在上图的第二个绿色的方框，代表了裸数据。裸数据是最原始的地面接收数据，它含有满足CCSDS标准（CCSDS 102.0-B-4）的数据包(CADU)。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CADU由两个部分组成：同步字和编码的VCDU。编码的VCDU又分为VCDU和R-S编码。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;下面，我着重介绍VCDU的具体格式。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;一、 VCDU数据包由两部分组成，数据头和数据区，如下图：&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4zn6ERcGr5g/TT5m_q7wu5I/AAAAAAAAG1U/K0cWIx3X-Jg/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="39" src="http://3.bp.blogspot.com/_4zn6ERcGr5g/TT5m_q7wu5I/AAAAAAAAG1U/K0cWIx3X-Jg/s320/2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;1、 VCDU数据头格式如下：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_4zn6ERcGr5g/TT5nALbKONI/AAAAAAAAG1Y/yUs6AnQz6ds/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="http://1.bp.blogspot.com/_4zn6ERcGr5g/TT5nALbKONI/AAAAAAAAG1Y/yUs6AnQz6ds/s320/3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;version number：表示版本号；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;VCDU-ID是标识码，S/C ID表示的是航天器ID VC ID表示的是虚拟信道ID；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;VCDU counter 表示虚拟信道单元计数；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;signalling field 是信号字段，replay flag 是回放标示，spare是备用字段，刚好组成8位；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;2、VCDU数据区格式如下：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_4zn6ERcGr5g/TT5nAsHNIkI/AAAAAAAAG1c/1hWY50W9NiM/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="http://4.bp.blogspot.com/_4zn6ERcGr5g/TT5nAsHNIkI/AAAAAAAAG1c/1hWY50W9NiM/s320/4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;M_PDU格式头文件格式如下：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4zn6ERcGr5g/TT5nBFF990I/AAAAAAAAG1g/R8OBm-Ka-cQ/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_4zn6ERcGr5g/TT5nBFF990I/AAAAAAAAG1g/R8OBm-Ka-cQ/s1600/5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;M_PDU的数据区是由众多CCSDS包组成的，下面将介绍CCSDS包格式。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4zn6ERcGr5g/TT5nBrXqXyI/AAAAAAAAG1k/UPFXnA9CQI4/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://3.bp.blogspot.com/_4zn6ERcGr5g/TT5nBrXqXyI/AAAAAAAAG1k/UPFXnA9CQI4/s320/6.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CCSDS包包含头记录和数据区两部分，分别介绍如下。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;2.1&amp;nbsp;&amp;nbsp;Source Packet Header&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Packet Identification 包识别码；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Version NO 版本号；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Type 类型 1标示常规 0标示检验；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Secondary Header Flag 副导头标记，1标示有副导头，0标示没有；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APID&amp;nbsp;&amp;nbsp;应用处理程序标识；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Packet Sequence Control 包序控制；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequence Flags 顺序标记 01表示第一个，10表示第二个；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Packet Sequence Count 包计数；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;2.2 Packet Data field&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application data field 应用数据块&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: simsun; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Packet Error Contorl&amp;nbsp;&amp;nbsp;&amp;nbsp;数据包错误控制&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;--&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-7554538530108500587?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/7554538530108500587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/mtsat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7554538530108500587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7554538530108500587'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/mtsat.html' title='MTSAT分发格式介绍'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4zn6ERcGr5g/TT5m-3hk4fI/AAAAAAAAG1Q/KZJsfqrrNJY/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-5247781579396897841</id><published>2011-01-17T18:43:00.001-08:00</published><updated>2011-01-17T18:43:46.894-08:00</updated><title type='text'>The ever most excellent application of Wiki in GRE preparation</title><content type='html'>&lt;div&gt;When I was trying to prepare the GRE test, I found the ever most exciting tools in assimilating knowledge in English.&lt;/div&gt;&lt;div&gt;That is Wikipedia,absolutely!&lt;/div&gt;&lt;div&gt;I will post the coming content about how it may helps us to take GRE down.&lt;/div&gt;  &lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-5247781579396897841?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/5247781579396897841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/ever-most-excellent-application-of-wiki.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/5247781579396897841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/5247781579396897841'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/ever-most-excellent-application-of-wiki.html' title='The ever most excellent application of Wiki in GRE preparation'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2553194514039569017</id><published>2011-01-15T05:04:00.000-08:00</published><updated>2011-01-15T05:04:44.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>Cloud into consideration</title><content type='html'>Since the SW concerns about cloud extremely, I have to take the cloud into consideration in my paper.&lt;br /&gt;&lt;br /&gt;It covers type, and base height, and dynamic change and some detailed classified of condition.&lt;br /&gt;&lt;br /&gt;More attention shall be paid upon this, especially when cloud has taken greater and greater effect in global climate change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2553194514039569017?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2553194514039569017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/cloud-into-consideration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2553194514039569017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2553194514039569017'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/cloud-into-consideration.html' title='Cloud into consideration'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-1348858254492516349</id><published>2011-01-13T21:35:00.000-08:00</published><updated>2011-01-15T04:55:31.908-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>Cloud and Radiation</title><content type='html'>&lt;p style="line-height: 20px; font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;The study of clouds, where they occur, and their characteristics, play a key role in the understanding of climate change. Low, thick clouds primarily reflect solar radiation and cool the surface of the Earth. High, thin clouds primarily transmit incoming solar radiation; at the same time, they trap some of the outgoing infrared radiation emitted by the Earth and radiate it back downward, thereby warming the surface of the Earth. Whether a given cloud will heat or cool the surface depends on several factors, including the cloud&amp;#39;s altitude, its size, and the make-up of the particles that form the cloud. The balance between the cooling and warming actions of clouds is very close although, overall, averaging the effects of all the clouds around the globe, cooling predominates.&lt;/p&gt;  &lt;p style="line-height: 20px; font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;The Earth&amp;#39;s climate system constantly adjusts in a way that tends toward maintaining a balance between the energy that reaches the Earth from the sun and the energy that goes from Earth back out to space. Scientists refer to this as Earth&amp;#39;s &amp;quot;radiation budget.&amp;quot; The components of the Earth system that are important to the radiation budget are the planet&amp;#39;s surface, atmosphere, and clouds. The energy coming from the sun to the Earth&amp;#39;s surface is called solar energy. Most of it is in the form of radiation from the &amp;quot;visible&amp;quot; wavelengths, i.e., those responsible for the light detected by our eyes. Visible radiation and radiation with shorter wavelengths, such as ultraviolet radiation are labeled &amp;quot;shortwave.&amp;quot; Both the amount of energy and the wavelengths at which energy is emitted by any system are controlled by the average temperature of the system&amp;#39;s radiating surfaces, plus the emission properties. The temperature of the sun&amp;#39;s radiating surface, or photosphere, is more than 5500°C (9900°F). However, not all of the sun&amp;#39;s energy comes to Earth. The sun&amp;#39;s energy is emitted in all directions, with only a small fraction being in the direction of the Earth.&lt;/p&gt;  &lt;span class="Apple-style-span" style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;&lt;img src="http://earthobservatory.nasa.gov/Features/Clouds/Images/albedo.jpg" alt="cloud albedo" width="250" height="183" border="0" hspace="0" vspace="4"&gt;&lt;/span&gt;&lt;p style="line-height: 20px; font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;  Energy goes back to space from the Earth system in two ways: reflection and emission. Part of the solar energy that comes to Earth is reflected back out to space in the same, short wavelengths in which it came to Earth. The fraction of solar energy that is reflected back to space is called the albedo. Different parts of the Earth have different albedos. For example, ocean surfaces and rain forests have low albedos, which means that they reflect only a small portion of the sun&amp;#39;s energy. Deserts, ice, and clouds, however, have high albedos; they reflect a large portion of the sun&amp;#39;s energy. Over the whole surface of the Earth, about 30 percent of incoming solar energy is reflected back to space. Because a cloud usually has a higher albedo than the surface beneath it, the cloud reflects more shortwave radiation back to space than the surface would in the absence of the cloud, thus leaving less solar energy available to heat the surface and atmosphere. Hence, this &amp;quot;cloud albedo forcing,&amp;quot; taken by itself, tends to cause a cooling or &amp;quot;negative forcing&amp;quot; of the Earth&amp;#39;s climate.&lt;/p&gt;  &lt;p style="line-height: 20px; font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;Another part of the energy going to space from the Earth is the electromagnetic radiation emitted by the Earth. The solar radiation absorbed by the Earth causes the planet to heat up until it is emitting as much energy back into space as it absorbs from the sun. Because the Earth is absorbing only a tiny fraction of the sun&amp;#39;s energy, it remains cooler than the sun, and therefore emits much less radiation. Most of this emitted radiation is at longer wavelengths than solar radiation. Unlike solar radiation, which is mostly at wavelengths visible to the human eye, the Earth&amp;#39;s longwave radiation is mostly at infrared wavelengths, which are invisible to the human eye. When a cloud absorbs longwave radiation emitted by the Earth&amp;#39;s surface, the cloud reemits a portion of the energy to outer space and a portion back toward the surface. The intensity of the emission from a cloud varies directly as its temperature and also depends upon several other factors, such as the cloud&amp;#39;s thickness and the makeup of the particles that form the cloud. The top of the cloud is usually colder than the Earth&amp;#39;s surface. Hence, if a cloud is introduced into a previously clear sky, the cold cloud top will reduce the longwave emission to space, and (disregarding the cloud albedo forcing for the moment) energy will be trapped beneath the cloud top. This trapped energy will increase the temperature of the Earth&amp;#39;s surface and atmosphere until the longwave emission to space once again balances the incoming absorbed shortwave radiation. This process is called &amp;quot;cloud greenhouse forcing&amp;quot; and, taken by itself, tends to cause a heating or &amp;quot;positive forcing&amp;quot; of the Earth&amp;#39;s climate. Usually, the higher a cloud is in the atmosphere, the colder is its upper surface and the greater is its cloud greenhouse forcing.&lt;/p&gt;  &lt;p style="line-height: 20px; font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;If the Earth had no atmosphere, a surface temperature far below freezing would produce enough emitted radiation to balance the absorbed solar energy. But the atmosphere warms the planet and makes Earth more livable. Clear air is largely transparent to incoming shortwave solar radiation and, hence, transmits it to the Earth&amp;#39;s surface. However, a significant fraction of the longwave radiation emitted by the surface is absorbed by trace gases in the air. This heats the air and causes it to radiate energy both out to space and back toward the Earth&amp;#39;s surface. The energy emitted back to the surface causes it to heat up more, which then results in greater emission from the surface. This heating effect of air on the surface, called the atmospheric greenhouse effect, is due mainly to water vapor in the air, but also is enhanced by carbon dioxide, methane, and other infrared-absorbing trace gases.&lt;/p&gt;  &lt;p style="line-height: 20px; font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;In addition to the warming effect of clear air, clouds in the atmosphere help to moderate the Earth&amp;#39;s temperature. The balance of the opposing cloud albedo and cloud greenhouse forcings determines whether a certain cloud type will add to the air&amp;#39;s natural warming of the Earth&amp;#39;s surface or produce a cooling effect. As explained below, the high thin cirrus clouds tend to enhance the heating effect, and low thick stratocumulus clouds have the opposite effect, while deep convective clouds are neutral. The overall effect of all clouds together is that the Earth&amp;#39;s surface is cooler than it would be if the atmosphere had no clouds.&lt;/p&gt;  &lt;br&gt;-- &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-1348858254492516349?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/1348858254492516349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/cloud-and-radiation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1348858254492516349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/1348858254492516349'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/cloud-and-radiation.html' title='Cloud and Radiation'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-7605676753960497582</id><published>2011-01-03T03:57:00.000-08:00</published><updated>2011-01-15T04:55:45.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>Calculating the Ångstrom turbidity coefficient and other quantities related to aerosol optical thickness</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large; font-family: &amp;#39;Times New Roman&amp;#39;; "&gt;&lt;p&gt;Optical thickness is a measure of the amount of direct sunlight reaching a detector that responds (theoretically) to a single wavelength of light. (In practice, all detectors respond to a range of wavelengths.) Optical depth is another commonly used name for the same measure -- these two terms are interchangeable.&lt;/p&gt;  &lt;p&gt;Optical thickness (or optical depth) is affected by molecular (Rayleigh) scattering, gaseous absorption, and absorption or (mostly) scattering by aerosols. The portion of optical thickness due to aerosols is called aerosol optical thickness or aerosol optical depth, τ.&lt;/p&gt;  &lt;p&gt;τ can easily be related to percent transmission of direct sunlight, T, which may be conceptually easier to understand than τ itself:&lt;/p&gt;&lt;p&gt;(1)             T = 100•exp(-τ)&lt;/p&gt;&lt;p&gt;Wavelength, optical thickness, and atmospheric turbidity (haziness) are related through Ångstrom&amp;#39;s turbidity formula:&lt;/p&gt;  &lt;p&gt;(2)             τ = β•λ&lt;sup&gt;-α&lt;/sup&gt;&lt;/p&gt;&lt;p&gt;where β is Ångstrom&amp;#39;s turbidity coefficient, λ is wavelength in microns, and α is the Ångstrom exponent. α and β are independent of wavelength, and can be used to describe the size distribution of aerosol particles and the general haziness of the atmosphere. For two different wavelengths,&lt;/p&gt;  &lt;p&gt;(3a)            τ&lt;sub&gt;1&lt;/sub&gt; = β•λ&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;-α&lt;/sup&gt;&lt;br&gt;                  τ&lt;sub&gt;2&lt;/sub&gt; = β•λ&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;-α&lt;/sup&gt;&lt;/p&gt;&lt;p&gt;from which&lt;/p&gt;&lt;p&gt;(3b)            τ&lt;sub&gt;1&lt;/sub&gt;/(λ&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;-α&lt;/sup&gt;) = τ&lt;sub&gt;2&lt;/sub&gt;/(λ&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;-α&lt;/sup&gt;)&lt;/p&gt;  &lt;p&gt;Solving for α:&lt;/p&gt;&lt;p&gt;(3c)             α = ln(τ&lt;sub&gt;1&lt;/sub&gt;/τ&lt;sub&gt;2&lt;/sub&gt;)/ln(λ&lt;sub&gt;2&lt;/sub&gt;/λ&lt;sub&gt;1&lt;/sub&gt;)&lt;/p&gt;&lt;p&gt;A typical range for α is 0.5-2.5, with an average for natural atmospheres of around 1.3±0.5. Larger values of α, when the τ value for the larger wavelength is much smaller than the τ value for the smaller wavelength, imply a relatively high ratio of small particles to large (r &amp;gt; 0.5 µ) particles. As τ for the larger wavelength approaches the τ for the smaller wavelength, larger particles dominate the distribution and α gets smaller. It is not physically reasonable for the τ value of the larger wavelength to equal or exceed the τ value of the smaller wavelength.&lt;/p&gt;  &lt;p&gt;Now calculate β from either wavelength:&lt;/p&gt;&lt;p&gt;(4)             β = τ&lt;sub&gt;1&lt;/sub&gt;•λ&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;α&lt;/sup&gt; = τ&lt;sub&gt;2&lt;/sub&gt;•λ&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;α&lt;/sup&gt;&lt;/p&gt;&lt;p&gt;where λ must be expressed in microns (500 nm = 0.500 μ). β values of less than 0.1 are associated with a relatively clear atmosphere, and values greater than 0.2 are associated with a relatively hazy atmosphere.&lt;/p&gt;  &lt;p&gt;Given τ at two different wavelengths, the τ at a third wavelength can be inferred for the same atmospheric conditions. Rewrite (4) and solve for τ&lt;sub&gt;3&lt;/sub&gt; using either the first or second wavelength:&lt;/p&gt;&lt;p&gt;(5)             ln(λ&lt;sub&gt;3&lt;/sub&gt;/λ&lt;sub&gt;1&lt;/sub&gt;)α = ln(τ&lt;sub&gt;1&lt;/sub&gt;/τ&lt;sub&gt;3&lt;/sub&gt;) = ln(τ&lt;sub&gt;1&lt;/sub&gt;) - ln(τ&lt;sub&gt;3&lt;/sub&gt;)&lt;br&gt;                    ln(τ&lt;sub&gt;3&lt;/sub&gt;) = ln(τ&lt;sub&gt;1&lt;/sub&gt;) - ln(λ&lt;sub&gt;3&lt;/sub&gt;/λ&lt;sub&gt;1&lt;/sub&gt;)α&lt;br&gt;                  τ&lt;sub&gt;3&lt;/sub&gt; = exp[ln(τ&lt;sub&gt;1&lt;/sub&gt;) - ln(λ&lt;sub&gt;3&lt;/sub&gt;/λ&lt;sub&gt;1&lt;/sub&gt;)α]&lt;/p&gt;&lt;p&gt;This calculation is useful when τ values determined with one instrument must be compared to values from another instrument that uses different wavelengths.&lt;/p&gt;  &lt;p&gt;Here&amp;#39;s a worked-out example for wavelengths used in the GLOBE sun photometer:&lt;/p&gt;&lt;p&gt;λ&lt;sub&gt;1&lt;/sub&gt; = 505 nm, λ&lt;sub&gt;2&lt;/sub&gt; = 625 nm&lt;br&gt;τ&lt;sub&gt;1&lt;/sub&gt; = 0.185, τ&lt;sub&gt;2&lt;/sub&gt; = 0.155 &lt;br&gt;α = ln(0.185/0.155)/ln(625/505) = 0.8299&lt;br&gt;  Using the first wavelength, β = 0.185•0.505&lt;sup&gt;0.8299&lt;/sup&gt; = 0.1049&lt;br&gt;Find τ for a wavelength of 550 nm:&lt;br&gt;τ&lt;sub&gt;550&lt;/sub&gt; = exp[ln(0.185) - ln(550/505)•0.8299] = 0.1723&lt;/p&gt;&lt;b&gt;References&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;(author unknown) WMO &lt;b&gt;B&lt;/b&gt;ackground &lt;b&gt;A&lt;/b&gt;ir &lt;b&gt;P&lt;/b&gt;ollution &lt;b&gt;MON&lt;/b&gt;itoring (BAPMON) Network Information Manual, TD-9789, September, 1990.&lt;/p&gt;  &lt;p&gt;Iqbal, Muhammad. &lt;i&gt;An Introduction to Solar Radiation&lt;/i&gt;. Academic Press, Toronto, 1983.&lt;/p&gt;&lt;/span&gt;&lt;br&gt;-- &lt;br&gt;&lt;div&gt;&lt;span style="border-collapse:collapse;color:rgb(32, 32, 32);font-family:&amp;#39;Droid Sans&amp;#39;, arial, sans-serif;font-size:13px"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-7605676753960497582?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/7605676753960497582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/calculating-angstrom-turbidity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7605676753960497582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/7605676753960497582'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/calculating-angstrom-turbidity.html' title='Calculating the Ångstrom turbidity coefficient and other quantities related to aerosol optical thickness'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-2421126594817359744</id><published>2011-01-02T21:43:00.000-08:00</published><updated>2011-01-15T04:55:59.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>OMI数据注意事项</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;h3 style="color: rgb(73, 73, 73); font-family: Arial; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 13px; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;  &lt;strong&gt;&lt;a href="http://disc.sci.gsfc.nasa.gov/Aura/data-holdings/OMI/index.shtml#info" style="color: rgb(0, 102, 153) !important; background-color: transparent; text-decoration: underline; "&gt;Important Information for OMI Data Users&lt;/a&gt;&lt;a id="L2" name="info" style="color: black !important; background-color: transparent; text-decoration: none; "&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/h3&gt;  &lt;h3 style="color: rgb(73, 73, 73); font-family: Arial; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 13px; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  Row Anomalies&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.5em; "&gt;Several row anomalies have occurred in the recent past. These anomalies affect the quality of the Level 1B and Level 2 data products. Please read this information carefully prior to using OMI data. Please respect the dates mentioned as the anomalies have occurred recently.&lt;/p&gt;  &lt;ul style="line-height: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://disc.sci.gsfc.nasa.gov/bullet.gif); list-style-type: square; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; "&gt;  &lt;li style="margin-bottom: 0.5em; "&gt;Anomaly 1: Since June 25th, 2007, cross-track scenes 53-54 (0-based).&lt;/li&gt;&lt;li style="margin-bottom: 0.5em; "&gt;Anomaly 2: Since May 11th, 2008, cross-track scenes 37-44 (0-based)&lt;/li&gt;&lt;li style="margin-bottom: 0.5em; "&gt;  Anomaly 3: Since January 24th, 2009, cross-track scenes 27-44 (0-based).&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="color: rgb(73, 73, 73); font-family: Arial; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 13px; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  Row Anomaly Behavior&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.5em; "&gt;Since "anomaly 3" the row anomaly exhibits a more dynamic behavior than before. Which rows are affected and to what extent varies with time. Please visit the "Overview" section of our&lt;span class="link-external"&gt;&lt;a href="http://www.knmi.nl/omi/research/product/rowanomaly-background.php" target="_blank" style="color: rgb(67, 105, 118); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; background-image: url(http://disc.sci.gsfc.nasa.gov/link_icon.gif); background-attachment: initial; background-origin: initial; background-clip: initial; padding-top: 1px; padding-right: 16px; padding-bottom: 1px; padding-left: 0px; background-position: 100% 50%; background-repeat: no-repeat no-repeat; "&gt;detailed technical information page&lt;/a&gt;&lt;/span&gt; for the most up to date information and details.&lt;/p&gt;  &lt;h3 style="color: rgb(73, 73, 73); font-family: Arial; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 13px; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  Row Anomaly Corrections&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.5em; "&gt;The anomalies are known to the OMI team and are currently under investigation to examine whether corrections for the effects can be implemented in the Level 1b data. Please visit this information page regularly for updates on the status of corrections implemented and visit our&lt;span class="link-external"&gt;&lt;a href="http://www.knmi.nl/omi/research/product/rowanomaly-background.php" target="_blank" style="color: rgb(67, 105, 118); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; background-image: url(http://disc.sci.gsfc.nasa.gov/link_icon.gif); background-attachment: initial; background-origin: initial; background-clip: initial; padding-top: 1px; padding-right: 16px; padding-bottom: 1px; padding-left: 0px; background-position: 100% 50%; background-repeat: no-repeat no-repeat; "&gt;detailed technical information page&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;  &lt;h3 style="color: rgb(73, 73, 73); font-family: Arial; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 13px; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  Row Anomaly Flagging&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.5em; "&gt;The Level 1B data are partially flagged for the anomalies listed above. We expect to provide appropriate flagging for the anomalies in the near future. Please visit our &lt;span class="link-external"&gt;&lt;a href="http://www.knmi.nl/omi/research/product/rowanomaly-background.php" target="_blank" style="color: rgb(67, 105, 118); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; background-image: url(http://disc.sci.gsfc.nasa.gov/link_icon.gif); background-attachment: initial; background-origin: initial; background-clip: initial; padding-top: 1px; padding-right: 16px; padding-bottom: 1px; padding-left: 0px; background-position: 100% 50%; background-repeat: no-repeat no-repeat; "&gt;detailed technical information page&lt;/a&gt;&lt;/span&gt; for details on the current flagging status of the Level 1B and Level 2 products.&lt;/p&gt;  &lt;h3 style="color: rgb(73, 73, 73); font-family: Arial; margin-top: 20px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 13px; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  Recommendations To Users&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.5em; "&gt;At the moment no corrections have been implemented in the operational Level 1B and Level 2 data. It is recommended not to use the affected cross-track scenes. Please respect the dates mentioned above. All other OMI data, meaning other cross track scenes and earlier observations, is of optimal quality. Level-3 products are being produced after filtering for the cross track scenes mentioned per anomaly.&lt;/p&gt;  &lt;/span&gt;&lt;br&gt;-- &lt;br&gt;&lt;div&gt;&lt;span style="border-collapse:collapse;color:rgb(32, 32, 32);font-family:&amp;#39;Droid Sans&amp;#39;, arial, sans-serif;font-size:13px"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-2421126594817359744?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/2421126594817359744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/omi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2421126594817359744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/2421126594817359744'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/omi.html' title='OMI数据注意事项'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-3123115425347762886</id><published>2011-01-02T21:40:00.001-08:00</published><updated>2011-01-15T04:55:59.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>MODIS数据索引相关</title><content type='html'>&lt;h1 style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;MODIS数据的投影和分块&lt;/h1&gt;&lt;h1 style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;MODLAND Sinusoidal Grid&lt;/h1&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;  &lt;img alt="----------------------------------------------------------------" src="http://modland.nascom.nasa.gov/developers/icons/autline.gif" height="9" width="576"&gt;&lt;/p&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;  &lt;/p&gt;&lt;h2 style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;10 degree Tiles&lt;/h2&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;&lt;/p&gt;&lt;p style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; text-align: center; "&gt;  &lt;br&gt;&lt;/p&gt;&lt;p align="CENTER" style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;&lt;img alt="+" src="http://modland.nascom.nasa.gov/developers/sn_tiles/sn_10deg.gif" width="719" height="360"&gt;&lt;/p&gt;&lt;hr style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;  &lt;ul style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;&lt;li&gt;There are 460 non-fill 10 deg. by 10 deg. tiles in the grid.&lt;/li&gt;&lt;li&gt;The tile coordinate system starts at (0,0) (horizontal tile number, vertical tile number) in the upper left corner and proceeds rightward (horizontal) and downward (vertical). The tile in the bottom left corner is (35, 17).&lt;/li&gt;  &lt;li&gt;Dark blue tiles contain only water (no land).&lt;/li&gt;&lt;li&gt;Tile system in&amp;nbsp;&lt;a href="http://modland.nascom.nasa.gov/developers/sn_tiles/sn_bw_10deg.html"&gt;black and white&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The boundaries of tiles outside of the grid&amp;#39;s image area are not shown.&lt;/li&gt;  &lt;li&gt;&lt;a href="http://modland.nascom.nasa.gov/developers/sn_tiles/sn_bound_10deg.txt"&gt;Table&lt;/a&gt;&amp;nbsp;of Tile Bounding Coordinates (10 deg tiles).&lt;/li&gt;&lt;li&gt;&lt;a href="http://modland.nascom.nasa.gov/developers/sn_tiles/sn_gring_10deg.txt"&gt;Table&lt;/a&gt;&amp;nbsp;of Tile G-ring Coordinates (10 deg tiles).&lt;/li&gt;  &lt;li&gt;&lt;a href="http://modland.nascom.nasa.gov/developers/sn_tiles/sn_gctp.html"&gt;Projection parameters&lt;/a&gt;&amp;nbsp;for the General Cartographic Transformation Package (GCTP).&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;-- &lt;br&gt;&lt;div&gt;&lt;span style="border-collapse:collapse;color:rgb(32, 32, 32);font-family:&amp;#39;Droid Sans&amp;#39;, arial, sans-serif;font-size:13px"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5335660467047259150-3123115425347762886?l=loooovewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loooovewilliam.blogspot.com/feeds/3123115425347762886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/modis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/3123115425347762886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5335660467047259150/posts/default/3123115425347762886'/><link rel='alternate' type='text/html' href='http://loooovewilliam.blogspot.com/2011/01/modis.html' title='MODIS数据索引相关'/><author><name>Chang Liao</name><uri>https://profiles.google.com/117209043337528009210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-Idj_V73X10Q/AAAAAAAAAAI/AAAAAAAAHKQ/gu5aVRkuJPY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5335660467047259150.post-5168969253519173435</id><published>2011-01-02T21:32:00.000-08:00</published><updated>2011-01-15T04:55:59.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><title type='text'>Equal-area gridding scheme proposed for Pathfinder/SeaWiFS ocean products</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: &amp;#39;Times New Roman&amp;#39;; font-size: medium; "&gt;&lt;div align="left"&gt;&lt;h3&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva"&gt;继续关于遥感数据管理的问题&lt;/font&gt;&lt;/h3&gt;&lt;h3&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva"&gt;Introduction&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;This document describes the equal-area gridding scheme proposed by the University of Miami&amp;#39;s Rosenstiel School Remote Sensing Group for the binned sea surface temperature fields produced by the AVHRR Pathfinder Oceans project. The same approach is being adopted for SeaWiFS binned ocean color products. The gridding scheme is based on that adopted by the International Satellite Cloud Climatology Project (ISSCP).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;This document does not motivate the need for an equal area grid for SeaWiFS or other oceanographic products. Such motivation can be found in a paper by W. Rossow and L. Gardner (Selection of a map grid for data analysis and archival,&amp;nbsp;&lt;i&gt;Journal of Climate and Applied Meteorology&lt;/i&gt;, 1984, 23:1253-1257). Furthermore, this document describes only the design of the proposed equal-area grid, and does not discuss other related topics such as rules for spatially or temporally combining observations into the equal-area bins.&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva"&gt;Overview&lt;/font&gt;&lt;/h3&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;The gridding scheme proposed consists of rectangular bins or tiles, arranged in zonal rows. A compromise between data processing and storage capabilities, on one side, and the potential geophysical applications of satellite data, on the other side, suggest that a suitable minimum bin size would be approximately 8-10 km on a side.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;In the scheme proposed here, the tiles are approximately 9.28 km on a side. This size (9.28 km) was chosen because (a) it has approximately the desired minimum resolution, and (b) it results in 2160 zonal rows of tiles from pole to pole (i.e., 1080 in each hemisphere). This particular number of rows (2160) has some advantages which will be discussed in more detail below. Because the total number of rows is even, the bins will never straddle the Equator (i.e., there will be an equal number of rows above and below the Equator). This avoids possible situations where the Coriolis factor is zero, a characteristic that numerical modellers expect from any gridding scheme adopted.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;The total number of approximately 9-km bins is 5,940,422. The bins or tiles are arranged in a series of zonal rows; the number of tiles per row varies. The rows immediately above and below the Equator have 4320 tiles. This number is derived by dividing the perimeter of the Earth at the Equator by the standard tile size (i.e., 2&amp;nbsp;&lt;i&gt;pi&lt;/i&gt;&amp;nbsp;R&lt;sub&gt;e&lt;/sub&gt;/9.28), where R&lt;sub&gt;e&lt;/sub&gt;&amp;nbsp;is the equatorial radius of the Earth (R&lt;sub&gt;e&lt;/sub&gt;&amp;nbsp;= 6378.145&amp;nbsp;km). The number of tiles per row decreases approximately as a cosine function as the rows get closer to each pole (rigorously, there should be an adjustment for ellipticity of the Earth, as the equatorial radius decreases progressively to the smaller polar radius; this adjustment is not applied in the current implementation). At the poles, the number of tiles is always three. This special situation will be discussed in detail below. The number of tiles per row as a function of latitude is shown on Figure 1.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;&lt;b&gt;Figure 1.&amp;nbsp;&lt;/b&gt;Number of 9.28 km tiles per zonal row as a function of latitude (North or South). The number of tiles is 4320 at the Equator and decreases to 3 at the poles.&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;center&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;&lt;img height="262" width="359" src="http://www.rsmas.miami.edu/groups/rrsl/pathfinder/Processing/figures/n_of_bins.gif"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/center&gt;  &lt;div align="left"&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;The number of bins in each zonal row is always an integer. To ensure an integer number of bins, the width of each bin (the size of a bin along a parallel, or x-length) must vary slightly from row to row. The bins, however, are always 9.28 km long along the meridians. That is, only one of the bin dimensions changes. The size of the bins at each zonal row is established in the following manner. First, a preliminary value for the number of tiles (N&lt;sub&gt;p&lt;/sub&gt;) at a given latitude (L) is computed as&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;center&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;N&lt;sub&gt;p&lt;/sub&gt;&amp;nbsp;= 2&amp;nbsp;&lt;i&gt;pi&lt;/i&gt;&amp;nbsp;r / X,&lt;/font&gt;&lt;/p&gt;&lt;/center&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;where X is the x-size of a bin at the Equator (9.28 km) and r is the radius of the circle produced by slicing the Earth with a plane parallel to the Equator at latitude L. The radius r can be calculated as&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;&lt;center&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;r = R&lt;sub&gt;e&lt;/sub&gt;&amp;nbsp;cos(L),&lt;/font&gt;&lt;/p&gt;&lt;/center&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;where R&lt;sub&gt;e&lt;/sub&gt;&amp;nbsp;is the equatorial radius of the Earth. If the fractional part of N&lt;sub&gt;p&lt;/sub&gt;&amp;nbsp;is greater or equal than 0.5, then N&lt;sub&gt;p&lt;/sub&gt;&amp;nbsp;is rounded up to the nearest integer (i.e., the final number of tiles will be the integer portion of N&lt;sub&gt;p&lt;/sub&gt;&amp;nbsp;plus one), otherwise N&lt;sub&gt;p&lt;/sub&gt;&amp;nbsp;is rounded down (the final number of tiles is the integer portion of Np. Once the final integer number of tiles along a row is calculated, the X-size of the tiles must be adjusted. This is done by dividing the perimeter of the row (2&amp;nbsp;&lt;i&gt;pi&amp;nbsp;&lt;/i&gt;r) by the integer number of tiles. The result is the x-length of a tile (width) for a given row.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;Because the x-length of the tiles is adjusted to ensure an integer number at each row, the &amp;quot;equal area&amp;quot; characteristics of this binning scheme are not rigorously preserved. However, variations in tile size are negligible throughout most of the globe, and only become relevant at very high latitudes, where there are fewer tiles per row and, thus, any adjustments are more noticeable. As soon as the number of tiles increases with distance from the poles, the difference between tile sizes rapidly becomes practically unnoticeable. To provide an idea of the magnitude of the fluctuations in tile size, the worst possible case occurs when half a tile remains &amp;quot;uncovered&amp;quot; after filling a zonal row with an integer number of tiles. Once a row has 100 bins (approximately 16 rows, or 148 km from the poles), the worst possible difference between the actual tile x-length and the standard x-length is of the order of 0.5% (i.e., half a tile&amp;#39;s length redistributed among about 100 tiles). For a tile of about 9 km a side, this represents a difference in the x-length of about 45 m. Through a similar calculation, a row with 50 bins (about 80 km away from the poles) has a 1% variation with respect to the standard bin size.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana,Arial,Helvetica,SunSans-Regular,Geneva" size="2"&gt;The gridding scheme described here has an extremely useful feature: the number of 9.28 km tiles in each hemisphere (1080) is divisible by many numbers (e.g., 2,3,4,5,6) and therefore it is extremely easy to
