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

<channel>
	<title>对影成三人 &#187; matlab</title>
	<atom:link href="http://ichaochao.com/tag/matlab/feed/" rel="self" type="application/rss+xml" />
	<link>http://ichaochao.com</link>
	<description></description>
	<lastBuildDate>Fri, 10 Sep 2010 08:27:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>在MATLAB中仿真FFT</title>
		<link>http://ichaochao.com/2008/07/28/fft_in_matlab/</link>
		<comments>http://ichaochao.com/2008/07/28/fft_in_matlab/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 08:51:22 +0000</pubDate>
		<dc:creator>beethoven</dc:creator>
				<category><![CDATA[假装懂技术]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://ichaochao.com/2008/07/28/fft_in_matlab/</guid>
		<description><![CDATA[一个在MATLAB中仿真FFT的程序，同时还附有随机噪声的FFT，有很直观的图形描述。]]></description>
			<content:encoded><![CDATA[<p>一个简单的仿真FFT程序，在MATLAB 6.5中测试通过。</p>
<blockquote><p>fs=1000;     <span style="color: #008000;">%采样率为1000<br />
</span>t=0:1/fs:1;  <span style="color: #008000;">%时长1s<br />
</span>f1=50;         <span style="color: #008000;">%信号1频率50Hz</span><br />
f2=200;       <span style="color: #008000;">%信号2频率200Hz</span><br />
x=sin(2*pi*f1*t)+sin(2*pi*f2*t);  <span style="color: #008000;">%生成含有2个频率的正弦波</span><br />
subplot(211)<br />
plot(x);<br />
title(&#8216;f1(50Hz)&amp;f2(200Hz)的正弦信号&#8217;)<br />
xlabel(&#8216;序列(n)&#8217;)<br />
grid on</p>
<p>number=512;    <span style="color: #008000;">% fft长度 </span><br />
y=fft(x,number);  <span style="color: #008000;">%求x的fft</span><br />
n=0:length(y)-1;<br />
f=fs*n/length(y);<br />
subplot(212)<br />
plot(f,abs(y));  <span style="color: #008000;">%如果不求abs，虚部将被省略</span><br />
title(&#8216;f1&amp;f2的正弦信号的FFT(512点)&#8217;)<br />
xlabel(&#8216;频率Hz&#8217;)<br />
grid on</p></blockquote>
<p><span id="more-178"></span></p>
<p>图形如下：</p>
<p><a class="highslide-image" onclick="return hs.expand(this);" href="http://ichaochao.com/wp-content/uploads/2008/07/fft.jpg"><img title="Click to enlarge" src="http://ichaochao.com/wp-content/uploads/2008/07/fft_s.jpg" alt="image" /></a></p>
<p>加上随机噪声：</p>
<blockquote><p>x=x+randn(1,length(x));<br />
subplot(211)<br />
plot(x);<br />
title(&#8216;原f1&amp;f2的正弦信号(含随机噪声)&#8217;)<br />
xlabel(&#8216;序列(n)&#8217;)<br />
grid on</p>
<p>y=fft(x,number);<br />
n=0:length(y)-1;<br />
f=fs*n/length(y);<br />
subplot(212)<br />
plot(f,abs(y));<br />
title(&#8216;原f1&amp;f2的正弦信号(含随机噪声)的FFT(512点)&#8217;)<br />
xlabel(&#8216;频率Hz&#8217;)<br />
grid on</p></blockquote>
<p>图形如下：</p>
<p><span style="background-color: #f1f1f1;"> </span> <a class="highslide-image" onclick="return hs.expand(this);" href="http://ichaochao.com/wp-content/uploads/2008/07/fft_n.jpg"><img title="Click to enlarge" src="http://ichaochao.com/wp-content/uploads/2008/07/fft_n_s.jpg" alt="image" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ichaochao.com/2008/07/28/fft_in_matlab/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MATLAB 之 SAVE命令</title>
		<link>http://ichaochao.com/2008/07/16/matlab_save/</link>
		<comments>http://ichaochao.com/2008/07/16/matlab_save/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 07:59:43 +0000</pubDate>
		<dc:creator>chaochao</dc:creator>
				<category><![CDATA[假装懂技术]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://ichaochao.com/2008/07/16/matlab_save/</guid>
		<description><![CDATA[学习条件很差，手上没有一本MATLAB的书，安装的D版MATLAB又文档不全，遇到问题只能用help命令来查找。
今天翻译了SAVE命令。
SAVE命令可以将工作区的变量保存到磁盘。

SAVE FILENAME&#160; &#8211; 将工作区的所有变量全部保存到名为FILENAME.mat的二进制&#34;MAT&#34;文件中。数据可以用LOAD命令载入。如果FILENAME没有扩展名，会被默认设定为.mat
仅仅输入SAVE命令，将会创建一个名为&#8217;matlab.mat&#8217;的二进制&#34;MAT&#34;文件。如果&#8217;matlab.mat&#8217;文件不可写将会出错。
SAVE FILENAME X &#8211; 仅保存X。
SAVE FILENAME X Y Z&#160; -&#160; 保存X,Y和Z。可以使用通配符&#8217;*'来保存匹配的变量。
ASCII选项：     SAVE &#8230;&#160; -ASCII&#160; -&#160; 无论文件使用什么扩展名，都使用8位ASCII来代替二进制     SAVE &#8230;&#160; -ASCII -DOUBLE&#160; -&#160; 生成16位ASCII的格式     SAVE &#8230;&#160; -ASCII -TABS&#160; -&#160; 使用制表符来定界     SAVE &#8230;&#160; -ASCII -DOUBLE -TABS&#160; -&#160; 16位ASCII的格式 制表符定界
MAT选项： <a href="http://ichaochao.com/2008/07/16/matlab_save/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>学习条件很差，手上没有一本MATLAB的书，安装的D版MATLAB又文档不全，遇到问题只能用help命令来查找。</p>
<p>今天翻译了SAVE命令。</p>
<p>SAVE命令可以将工作区的变量保存到磁盘。</p>
<p><span id="more-173"></span></p>
<p><strong>SAVE FILENAME</strong>&#160; &#8211; 将工作区的所有变量全部保存到名为FILENAME.mat的二进制&quot;MAT&quot;文件中。数据可以用LOAD命令载入。如果FILENAME没有扩展名，会被默认设定为.mat</p>
<p>仅仅输入SAVE命令，将会创建一个名为&#8217;matlab.mat&#8217;的二进制&quot;MAT&quot;文件。如果&#8217;matlab.mat&#8217;文件不可写将会出错。</p>
<p><strong>SAVE FILENAME X &#8211; </strong>仅保存X。</p>
<p><strong>SAVE FILENAME X Y Z</strong>&#160; -&#160; 保存X,Y和Z。可以使用通配符&#8217;*'来保存匹配的变量。</p>
<p><strong><u>ASCII选项：</u></strong>     <br /><strong>SAVE &#8230;&#160; -ASCII</strong>&#160; -&#160; 无论文件使用什么扩展名，都使用8位ASCII来代替二进制     <br /><strong>SAVE &#8230;&#160; -ASCII -DOUBLE</strong>&#160; -&#160; 生成16位ASCII的格式     <br /><strong>SAVE &#8230;&#160; -ASCII -TABS</strong>&#160; -&#160; 使用制表符来定界     <br /><strong>SAVE &#8230;&#160; -ASCII -DOUBLE -TABS</strong>&#160; -&#160; 16位ASCII的格式 制表符定界</p>
<p><strong><u>MAT选项：</u></strong>     <br /><strong>SAVE &#8230;&#160; -MAT</strong>&#160; -&#160; 无论文件使用什么扩展名，都保存为MAT格式。     <br /><strong>SAVE &#8230;&#160; -V4</strong>&#160; -&#160; 保存为MATLAB 4可以调用的MAT文件。     <br /><strong>SAVE &#8230;&#160; -APPEND</strong>&#160; -&#160; 将变量追加到一个已存在的文件中（仅限MAT文件）。</p>
<p>当使用-V4选项时，和MATLAB4不适配的变量将不会保存到MAT文件中。比如ND arrays, structs, cells等等，将不能存为MATLAB 4的MAT文件。    <br />同样的，名称超过19个字符的变量也无法保存到MATLAB4 的MAT文件中。</p>
<p>当文件名或变量名存储在字符串中时，可以使用SAVE函数如SAVE(&#8216;filename&#8217;,'var1&#8242;,&#8217;var2&#8242;)。</p>
<p>举例：save sinwave.dat x -ASCII &#8212; 将变量x以ASCII格式保存到名为sinwave.dat的文件中</p>
]]></content:encoded>
			<wfw:commentRss>http://ichaochao.com/2008/07/16/matlab_save/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
