<?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>Humker的天空 &#187; 学习笔记</title>
	<atom:link href="http://www.humker.com/category/study/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.humker.com</link>
	<description>健康，快乐。</description>
	<lastBuildDate>Wed, 25 Jan 2012 12:16:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>comsol script 帮助教程</title>
		<link>http://www.humker.com/2009/04/13/comsol-script-help/</link>
		<comments>http://www.humker.com/2009/04/13/comsol-script-help/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:33:38 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[comsol]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=454</guid>
		<description><![CDATA[为了赶时间，开始研究comsol script了。手工算比较费时间，一个for循环解决很大问题，不过解的区分度不高，还得需要借助人工。网络上有两个文章较好，一个是“Primer on Scripting Comsol With Matlab”，一个是“Run Comsol Simulations from Matlab”。自己google搜一下吧，另外一些人的毕业论文里也有Comsol script的代码，自己找一找，虽然方向可能不一样，但是也会有所帮助。 20090423更新 comsol自己带了一个文件mlinterface.pdf，在comsol安装目录的doc/multiphysics文件夹下找，比较全面的介绍了script。]]></description>
			<content:encoded><![CDATA[<p>为了赶时间，开始研究comsol script了。手工算比较费时间，一个for循环解决很大问题，不过解的区分度不高，还得需要借助人工。网络上有两个文章较好，一个是“Primer on Scripting Comsol With Matlab”，一个是“Run Comsol Simulations from Matlab”。自己google搜一下吧，另外一些人的毕业论文里也有Comsol script的代码，自己找一找，虽然方向可能不一样，但是也会有所帮助。<br />
20090423更新<br />
comsol自己带了一个文件mlinterface.pdf，在comsol安装目录的doc/multiphysics文件夹下找，比较全面的介绍了script。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2009/04/13/comsol-script-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>matlab图形句柄属性总结【转】</title>
		<link>http://www.humker.com/2009/03/25/matlab-figure-handle-conclusion/</link>
		<comments>http://www.humker.com/2009/03/25/matlab-figure-handle-conclusion/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:28:17 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[handle]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=450</guid>
		<description><![CDATA[原文在于雪漫的blog http://blog.sina.com.cn/s/blog_4b9b714a0100cce2.html 这两天在看句柄式图形方面的东西，以下是我在看书过程中整理的学习笔记，比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。希望能对初学Matlab界面设计的朋友们有所帮助。 GUI学习笔记： 句柄式图形常用函数： （1）get（h）返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值 （2）a = get(h)返回由句柄值h所指定的图形对象的属性结构数组，并且该数组的字段名称就是该对象的属性名称。 （3）a = get(0,&#8217;factory&#8217;)返回所有能由用户设置的属性的默认定义值。 （4）a = get(0,&#8217;FactoryObjectTypePropertyName1&#8242;,&#8217;FactoryObjectTypePropertyName2&#8242;,&#8230;)返回指定对象类型指定的属性值，输入参数FactoryObjectTypePropertyName为一个关键词，由字符Factory与图形对象类型（如Figure）还有属性名称（如Color）组成。 a = get(0,&#8217;factoryFigureColor&#8217;)返回Figure对象的Color属性值。 （5）a = get(h,&#8217;DefaultObjectTypePropertyName1&#8242;,&#8217;DefaultObjectTypePropertyName1&#8242;,&#8230;)返回句柄值为h的对象指定属性的默认值。如“DefaultFigureColor”。 （6）a = get(h,&#8217;default&#8217;)列出h对象的所有属性的默认属性值 （7）a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值，a为结构数组，存储对象的属性名称，其字段值为相对应的属性值。属性值中用{}括起来的表示默认值。 （8）set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性，a为结构数组，其字段名称为对象的属性名称，字段值为相对应的属性值。 （9）a = set(0,&#8217;factory&#8217;)返回那些用户可以设置默认值的所有对象的属性，同时显示可设置的属性值。 （10）a=set(0,&#8217;FactoryObjectTypePropertyName&#8217;)返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。 （11）a = set(h,&#8217;属性名&#8217;,'属性值&#8217;)设置句柄值为h的对象的与属性名对应的属性值。 （12）set(h,&#8217;DefaultObjectTypePropertyName1&#8242;,&#8217;DefaultObjectTypePropertyName2&#8242;,&#8230;)对句柄值为h的对象设置特定属性名称的属性默认值。 （13）H = findobj;返回Root对象与其所有子对象的句柄值 （14）H = findobj（h）;返回h变量的句柄值 （15）H = findobj(’属性名称‘，’属性值‘);依据对象的属性名称和属性值找出匹配的对象句柄值。 （16）H = findobj(ObjectHandles，’属性名称‘，’属性值‘);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值 （17）gcf返回当前Figure对象的句柄值 gca返回当前axes对象的句柄值 gco返回当前鼠标单击的句柄值，该对象可以是除root对象外的任意图形对象，并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中 Figure对象的属性篇 (1).^是矩阵每个元素的幂乘，^是数的幂乘。 (2)set(handle)列出句柄值为handle的对象的所有属性 get(handle)除列出上述属性外，还列出可以设置的属性 [...]]]></description>
			<content:encoded><![CDATA[<p>原文在于雪漫的blog</p>
<p>http://blog.sina.com.cn/s/blog_4b9b714a0100cce2.html</p>
<p>这两天在看句柄式图形方面的东西，以下是我在看书过程中整理的学习笔记，比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。希望能对初学Matlab界面设计的朋友们有所帮助。</p>
<p>GUI学习笔记：</p>
<p>句柄式图形常用函数：<br />
（1）get（h）返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值<br />
（2）a = get(h)返回由句柄值h所指定的图形对象的属性结构数组，并且该数组的字段名称就是该对象的属性名称。<br />
（3）a = get(0,&#8217;factory&#8217;)返回所有能由用户设置的属性的默认定义值。<br />
（4）a = get(0,&#8217;FactoryObjectTypePropertyName1&#8242;,&#8217;FactoryObjectTypePropertyName2&#8242;,&#8230;)返回指定对象类型指定的属性值，输入参数FactoryObjectTypePropertyName为一个关键词，由字符Factory与图形对象类型（如Figure）还有属性名称（如Color）组成。<br />
 a = get(0,&#8217;factoryFigureColor&#8217;)返回Figure对象的Color属性值。<br />
（5）a = get(h,&#8217;DefaultObjectTypePropertyName1&#8242;,&#8217;DefaultObjectTypePropertyName1&#8242;,&#8230;)返回句柄值为h的对象指定属性的默认值。如“DefaultFigureColor”。<br />
（6）a = get(h,&#8217;default&#8217;)列出h对象的所有属性的默认属性值<br />
（7）a = set(h)返回句柄值h所指定的图形对象的所有属性名称对应的可设置属性值，a为结构数组，存储对象的属性名称，其字段值为相对应的属性值。属性值中用{}括起来的表示默认值。<br />
（8）set(h,a)使用指定的属性值来设置由句柄值h所指定的对象属性，a为结构数组，其字段名称为对象的属性名称，字段值为相对应的属性值。<br />
（9）a = set(0,&#8217;factory&#8217;)返回那些用户可以设置默认值的所有对象的属性，同时显示可设置的属性值。<br />
（10）a=set(0,&#8217;FactoryObjectTypePropertyName&#8217;)返回所有对象中指定的属性名称FactoryObjectTypePropertyName的所有可能的属性值。<br />
（11）a = set(h,&#8217;属性名&#8217;,'属性值&#8217;)设置句柄值为h的对象的与属性名对应的属性值。<br />
（12）set(h,&#8217;DefaultObjectTypePropertyName1&#8242;,&#8217;DefaultObjectTypePropertyName2&#8242;,&#8230;)对句柄值为h的对象设置特定属性名称的属性默认值。<br />
（13）H = findobj;返回Root对象与其所有子对象的句柄值<br />
（14）H = findobj（h）;返回h变量的句柄值<br />
（15）H = findobj(’属性名称‘，’属性值‘);依据对象的属性名称和属性值找出匹配的对象句柄值。<br />
（16）H = findobj(ObjectHandles，’属性名称‘，’属性值‘);根据限定的对象列表找出与对象的属性名称和属性值匹配的对象句柄值<br />
（17）gcf返回当前Figure对象的句柄值<br />
           gca返回当前axes对象的句柄值<br />
           gco返回当前鼠标单击的句柄值，该对象可以是除root对象外的任意图形对象，并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中</p>
<p>Figure对象的属性篇<br />
(1).^是矩阵每个元素的幂乘，^是数的幂乘。<br />
(2)set(handle)列出句柄值为handle的对象的所有属性<br />
    get(handle)除列出上述属性外，还列出可以设置的属性<br />
    reset(handle)将所有属性改为默认值<br />
    delete(handle)删除句柄值为handle的图形对象<br />
(3)利用set（handle，‘属性名称’）获得句柄值为handle的对象的属性名称下所有可设置的属性值<br />
    set(gcf,&#8217;units):得到[ inches | centimeters | normalized | points | {pixels} | characters ]，其中，大括号中是默认值<br />
(4)clf reset;将窗口关闭，并重新设置其属性为默认值。<br />
(5)Closerequestfcn，有效值为字符串或函数句柄(前加@)<br />
当关闭绘图窗口或离开Matlab时，就会定义Closerequestfcn定义的函数<br />
(6)createfcn，当Matlab建立一个对象时(如为figure对象，即打开一个绘图窗口），就会触发createfcn所定义的callback程序。如set(0,&#8217;defaultfigurecreatefcn&#8217;,'set(gcbo,&#8221;integerhandle&#8221;,&#8221;off&#8221;)&#8217;);即设置了根对象的默认值，使每次建立figure对象时，都会指定一个非整数的句柄值。（在用户未指定句柄值时）<br />
（7）将当前窗口中在键盘上按下的按键名显示出来。<br />
set(gcf,&#8217;keypressfcn&#8217;,'get(gcf,&#8221;currentcharacter&#8221;)&#8217;)<br />
(8)color有效值为colorspec<br />
colorspec表:<br />
RGB      简称<br />
[110]    y_yellow<br />
[101]   m_magenta<br />
[011]   c_cyan<br />
[100]   r_red<br />
[010]   g_green<br />
[001]   b_blue<br />
[111]   w_white<br />
[000]   k_black<br />
(9)linspace(a,b,c)：a初始b结束c线性分段次数linspace(a,b)则默认100次<br />
（10）CurrentObject：有效值为图形对象句柄值：返回绘图窗口内当前被鼠标选取的对象的句柄值<br />
（11）currentPoint：有效值[x-坐标，Y-坐标]返回绘图窗口中最后单击鼠标的位置，用get(gcf,&#8217;currentpoint&#8217;)就会返回当前在窗口中单击鼠标的位置<br />
（12）DeleteFcn：有效值：字符串或函数句柄，删除对象（这里为figure）时会触发Deletefcn所定义的Callback程序。<br />
（13）Dockcontrols：有效值为on/off，默认值on，控制窗口的嵌入效果是否可用。<br />
（14）Hittest：有效值on/off，决定能否用鼠标选取对象为当前对象。<br />
（15）Integerhandle：有效值on/off，决定Figure对象句柄值的类型为整数或浮点小数。<br />
（16）Interruptible：有效值on/off，执行过程中需要中断程序而优先执行其他程序时要设该属性为on。即Interrupptible属性是用以控制当Callback执行时是否能被其他事件（如此时鼠标按下其他控制对象)而中断，on是会中断，off时会执行完当前Callback，再去执行其他Callback。<br />
（17）Keypressfcn：有效值为字串或函数句柄。当用户在figure窗口中按下键盘的任意键时，就会执行Keypressfcn所定义的Callback程序。<br />
figure(&#8216;keypressfcn&#8217;,'fprintf(&#8221;当前按下键盘上的%c键\n&#8221;,get(gcf,&#8221;currentcharacter&#8221;))&#8217;)在这个figure窗口中按下键盘上的按键时就会立即返回对应的字符，依据这个效果就可以决定当字符键被按下时所要执行的操作。<br />
       当这个属性指定的值是一个函数句柄时，Matlab就会将这个函数视为一个结构，包含下列字段——character（以当前键盘上按下的按键显示的字符来当作结果），modifier（包含一个或多个识别键盘上按下按键字符名称的细胞数组（如Ctrl，Alt，Shift等），key（显示被按下的键）。<br />
（18）WindowButtonDownFcn：有效值为字符串或函数句柄<br />
当鼠标在绘图窗口内按下鼠标任意键时，将触发WindowButtonDownFcn所定义的Callback以产生相对应的操作。<br />
（19）WindowButtonMotionFcn：有效值为字符串或函数句柄<br />
当鼠标在绘图窗口内按住鼠标任意键移动，将触发WindowButtonMotionFcn所定义的Callback以产生相对应的操作。<br />
（20）WindowButtonUpFcn：有效值为字符串或函数句柄<br />
当鼠标在绘图窗口内释放鼠标任意键时，将触发WindowButtonUpFcn所定义的Callback以产生相对应的操作。<br />
（21）CurrentAxes有效值为当前坐标轴的句柄值，返回当前的坐标轴句柄值。假设某坐标轴句柄值为a_h,可以使用axes（a_h)或set(gcf,&#8217;currentaxes&#8217;,a_h)这两种方式，制定句柄值为a_h的坐标轴为当前坐标轴。<br />
（22）CurrentCharacter：有效值为任意字符，返回用户在绘图窗口中最后输入的一个字符，即刚在键盘上按下的字符键将存储到Currentcharacter中，一般于Keyppressfcn合用。<br />
（23）Currentobject有效值为图形对象的句柄值，返回绘图窗口内当前被鼠标选取的对象的句柄值。<br />
（24）有效值为两元素的向量，[X坐标，Y坐标]<br />
返回绘图窗口中最后单击鼠标的位置，与Windowbuttonmotionfcn，Windowbuttonupfcn合用。使用get(gcf,&#8217;currentpoint&#8217;)就会返回当前在窗口中单击鼠标的位置。</p>
<p>Axes对象的属性<br />
（1）title(&#8216;new&#8217;,'color&#8217;,'r&#8217;);给坐标轴命名为new，红色<br />
           title({&#8216;this title&#8217;,'has 2 &#8216;})；命名为两行的标题<br />
（2）Units：有效值为pixels/normalized/inches/centimeters/points/characters<br />
决定各种位置属性的度量单位，相对于窗口左下角为基准。当设置为Pixels时，以像素为单位；当设置为normalized时，以坐标为单位，屏幕的左下角为[0，0]，右上角为[1.0，1.0]。<br />
（3）grid on：在图像中显示网格。<br />
（4）children：控制axes对象的子对象，即image\light\line\patch\rectangle\surface和text等对象，可通过get(gca,&#8217;children&#8217;)来返回当前坐标轴的子对象构成的句柄值向量。<br />
（5）字体属性：<br />
         Fontangle字体角度（正常normal或斜体italic/oblique)<br />
         Fontname字体名称<br />
         fontsize字体大小（单位由Fontunits决定）<br />
         fontunits字体单位（points/normalized/inches/centimeters/pixels)<br />
         fontweight字体粗细(normal/bold/light/demi）<br />
         gridlinestyle决定坐标轴网格线的样式，‘-’为实线‘- -’为虚线‘：’为点线‘-.’为点虚线<br />
         plot(1:10);grid on;set(gca,&#8217;gridlinestyle&#8217;,'-.&#8217;);将当前坐标轴显示的网格线为点-虚线<br />
（6）linewidth 定义X，Y和Z轴的轴线宽度（以点单位定义）<br />
（7）NextPlot：有效值为add|replace|replacechildren，默认为replace<br />
add表示使用当前的坐标轴，把新的图形对象加到此坐标轴中是一般保留的做法，replace表示重新设置坐标轴的所有属性（Position除外），也就是在绘图前会删除当前坐标轴和它的子对象。replacechildren表示移除当前坐标轴中所有子对象，但不重新设置坐标轴的所有属性<br />
（8）Outerposition决定坐标轴外边界的位置。由位置向量[left，bottom，width，height]组成，其中left，bottom表示相对于绘图窗口左下角的位置，width，height表示区域尺寸，默认为[0 0 1 1]<br />
（9）Position由位置向量[left，bottom，width，height]组成，决定坐标轴位置<br />
（10）Tag定义本坐标轴的卷展栏，因为每一个对象都有自己唯一的识别码即tag，以方便findobj函数查找坐标轴句柄值。<br />
（11）visible决定坐标轴是否可见<br />
（12）set(gca,&#8217;xgrid&#8217;,'on&#8217;)绘制X轴垂直网格线<br />
          set(gca,&#8217;gridlinestyle&#8217;,':&#8217;,'linewidth&#8217;,3)设置网格线线条类型和宽度<br />
          set(gca,&#8217;box&#8217;,'on&#8217;)将图轴方框绘制出来<br />
（13）set(gca,&#8217;xscale&#8217;,'linear&#8217;);将X轴刻度设为线性<br />
          set(gca,&#8217;yscale&#8217;,'log&#8217;);将Y轴刻度设为对数<br />
（14）disp（）显示一个数组，但不显示其数组名称<br />
 disp(&#8216;         Corn         Oats         Hay&#8217;)<br />
 disp(rand(5,3))<br />
 which results in<br />
          Corn         Oats         Hay<br />
         0.2113        0.8474        0.2749<br />
         0.0820        0.4524        0.8807<br />
         0.7599        0.8075        0.6538<br />
         0.0087        0.4832        0.4899<br />
         0.8096        0.6135        0.7741</p>
<p> Pause：pause, by itself, causes M-files to stop and wait for you to press any key before continuing.</p>
<p>实例：plot(1:10);set(gca,&#8217;yscale&#8217;,'log&#8217;);<br />
          disp(&#8216;请按下Enter键&#8217;);<br />
          pause<br />
          set(gca,&#8217;Yscale&#8217;,'linear&#8217;);本例是说按下Enter键将Y轴刻度由对数改为线性。<br />
（16）Xtick，Ytick，Ztick：控制X，Y，Z轴坐标刻度记号的位置，即控制坐标轴上刻度记号的位置以及每隔多少值会到下一个刻度记号的位置，同时还需要配合Xticklabel、Yticklabel、Zticklabel属性来调整。详细见例程。<br />
           以下设置方式相同：<br />
 set(gca,&#8217;Xticklabel&#8217;,{&#8217;1&#8242;;&#8217;10&#8242;;&#8217;100&#8242;})<br />
 set(gca,&#8217;Xticklabel&#8217;,&#8217;1|10|100&#8242;)<br />
 set(gca,&#8217;Xticklabel&#8217;,[1;10;100])<br />
 set(gca,&#8217;Xticklabel&#8217;,['1  ';'10 ';'100'])<br />
（17）Findobj：查找</p>
<p>Line对象<br />
当用户建立一个线对象时，就会触发Createfcn所定义的Callback产生相对应的操作；同样，若删除一个线对象时，就会触发DeleteFcn所定义的Callback产生相对应的操作。以下程序建立一个线对象，并设置DeleteFcn为一个问题对话框，当删除该线对象时，就会显示其问题对话框来询问用户。<br />
(1) clipping：有效值为on/off，默认值为on<br />
设置坐标轴土筐是否可以剪辑，如果设为off，则绘制线对象时可超出坐标轴的图框。<br />
（2）Linewidth：有效值为纯量（与向量相对，只有大小而无方向），点为单位。<br />
（3）Marker：有效值为字符，决定Line对象的记号类型，有+，o，*，.，x，s，d，等<br />
（4）Markersize：有效值为纯量，单位为点，Marker的大小。<br />
（5）UIcontextmenu：有效值为uicontextmenu对象的句柄值，定义与线对象相关联的uicontextmenu菜单，因此当用户将该线对象的属性UicontextMenu设置为相关联的uicontextmenu对象的Tag名称时，uicontextmenu就可以在该线对象上单击鼠标右键来显示uicontextmenu菜单。<br />
（6）Tag：有效值为字符串，定义改线对象的卷展栏（即标记）<br />
（7）Type：有效值为字符串（只读），此处为’line‘字符串。<br />
（8）Xdata，Ydata，Zdata：有效值为坐标数组，指定产生线条的数据点，若为2D环境则Xdata、Ydata需要有相同数目的数据，而Zdata为空矩阵;3D环境则Xdata，Ydata，Zdata三者都需要有相同数目的数据。<br />
例：x=0:5,y=x+10;line(&#8216;xdata&#8217;,x,&#8217;ydata&#8217;,y);</p>
<p>Patch对象<br />
patch函数不想其他高级区域建立函数（fill和area），只是简单地将patch对象添加到当前坐标轴中而已。<br />
使用：patch（X，Y，C）<br />
         在当前的坐标轴中添加二维填充的patch对象，X和Y用以定义patch对象顶点的位置，若X，Y为矩阵，则Matlab按每一行的元素来产生多个多边形。<br />
         例：x = [0 0;0 1;1 1];<br />
 y = [1 1;2 2;2 1];<br />
 z = [1 1;1 1;1 1];（x(1,1),y(1,1),z(1,1)为第一个面的第一个顶点，x(2,1),y(2,1),z(2,1)为第一个面的第二个顶点，以此类推）<br />
 tcolor(1,1,1:3) = [1 1 1];<br />
 tcolor(1,2,1:3) = [.7 .7 .7];<br />
 patch(x,y,z,tcolor);（tcolor是一个1*2*3的三维矩阵）</p>
<p>Surface对象<br />
surface可以建立一个surface对象，surface是由矩阵数据所在的列索引值为X坐标，而行索引值为Y坐标，并且矩阵的每个元素值为Z坐标。</p>
<p>image对象<br />
image（C）将矩阵C当作一个图像来显示，C的每一个元素定义一个图像中矩阵线段的颜色。<br />
image（x，y，C）其中x与y为2元素的向量，分别指定X轴与Y轴卷展轴的范围。C为图像矩阵。</p>
<p>text对象<br />
（1）text(x坐标，y坐标，&#8217;string&#8217;)在图形中指定位置（x，y）显示字符串string。<br />
（2）Editing有效值为on/off，off时，用户在执行GUI操作时无法直接在该Text对象上进行编辑，改为on后，可以进行编辑。<br />
（3）HorizontalAlign 有效值为left/center/right决定Text对象中字符水平方向的对齐方式。<br />
（4）Interpreter有效值为tex/none，决定Text对象中是否可用Tex字符注释，当设置为Tex时，表示允许用户能够在String属性下输入Tex字符。以下为在窗口的 [.5 .5]点位置处建立一个text对象并且字体大小以16点来表示的一个方程式。(显示的是一个二重积分）<br />
 text(&#8216;interpreter&#8217;,'latex&#8217;,'string&#8217;,'$$\int_0^x\!\int_y dF(u,v)$$&#8217;,'position&#8217;,[.5 .5],&#8217;fontsize&#8217;,16)<br />
（5）String有效值为字符串，表示要显示出来的字符串是什么。<br />
（6）verticalAlignme 有效值为top/cap/middle/baseline/bottom决定Text对象垂直对齐的方式。</p>
<p>下面加载一个例子，是ilovematlab论坛一个斑竹的回复<br />
x=0:0.5:10;<br />
>> y1=sin(x);<br />
>> y2=cos(x);<br />
>> plot(x,y1,&#8217;r',x,y2,&#8217;g')<br />
>> findobj(gca,&#8217;color&#8217;,'r&#8217;)</p>
<p>不想要的曲线直接delete句柄就可以了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2009/03/25/matlab-figure-handle-conclusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>matlab多CD安装指南</title>
		<link>http://www.humker.com/2009/02/26/matlab-multi-cd-install/</link>
		<comments>http://www.humker.com/2009/02/26/matlab-multi-cd-install/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 06:54:27 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=440</guid>
		<description><![CDATA[装多cd版本的matlab，有一个毛病，就是当更换cd2时就卡住不动了，假死，怎么弄也不行，死活装不上。网上下载的matlab一般是多cd镜像，共三个，需要用daemantool虚拟光驱逐一挂载这些镜像。 一个同学遇到的情况是，装有KIS，里面有防火墙，关闭了卡巴就ok了。 另外一位师兄遇到的情况是，装的杀毒软件是瑞星，把瑞星的监控全关闭了，但瑞星的进程始终毙不掉，试着装也不行，没办法把网卡给禁用了，安装上了，有可能还是跟防火墙有关系，防火墙一般跟网卡打交道。 索性自己百度搜一下，还有一个是xp要换回经典默认主题，还有AMD的cpu也会有问题，具体如何解决自己百度吧。]]></description>
			<content:encoded><![CDATA[<p>装多cd版本的matlab，有一个毛病，就是当更换cd2时就卡住不动了，假死，怎么弄也不行，死活装不上。网上下载的matlab一般是多cd镜像，共三个，需要用daemantool虚拟光驱逐一挂载这些镜像。</p>
<p>一个同学遇到的情况是，装有KIS，里面有防火墙，关闭了卡巴就ok了。</p>
<p>另外一位师兄遇到的情况是，装的杀毒软件是瑞星，把瑞星的监控全关闭了，但瑞星的进程始终毙不掉，试着装也不行，没办法把网卡给禁用了，安装上了，有可能还是跟防火墙有关系，防火墙一般跟网卡打交道。</p>
<p>索性自己百度搜一下，还有一个是xp要换回经典默认主题，还有AMD的cpu也会有问题，具体如何解决自己百度吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2009/02/26/matlab-multi-cd-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MPICH在单机多核上安装说明【转】</title>
		<link>http://www.humker.com/2009/02/24/mpich-multi-core-cpu-install/</link>
		<comments>http://www.humker.com/2009/02/24/mpich-multi-core-cpu-install/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:07:53 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[mpich]]></category>
		<category><![CDATA[多核]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=438</guid>
		<description><![CDATA[原文地址，下面复制了blucas的回复，此处只是做笔记，如不妥，我可以删除本博文。 多核机也可以用mpi，因为要用的模式对openmp支持并不是很好。 我在多核pc机上安装mpich1.2.7的步骤如下： 1.配置ssh环境 修改/etc/hosts文件 在127.0.0.1 local&#8230;&#8230;&#8230;. 下面加入 192.*.*.* hostname ！左边一串数字是你机子的ip，右边是你取的hostname 这样四个核相当与四个节点，节点之间可以用hostname互访 可以通过ping hostname 或ssh hostname测试设置是否成功 2.实现无密码远程访问 打开一个终端 #ssh-keygen -d 回车 回车 在~/.ssh下生成id_dsa （存放私人密匙）和id_dsa_pub（存放公用密匙） #cp id_dsa_pub authorized_keys #ssh hostname(无需输入密码) 3.安装MPICH 注意./configure -rsh=ssh ！好像MPICH默认的设置是rsh，这里改为ssh 4. 放权 # vi /etc/hosts.equiv 加入 hostname 5.test mpich 进入mpich安装目录的examples #make cpi #mpirun -np 4 cpi 可以检查mpich安装和设置是否成功 实际上我是参照几台pc组成pc cluster时对MPICH的安装和设置 具体可以google，网上挺多内容的 希望有所帮助！]]></description>
			<content:encoded><![CDATA[<p><a href="http://bbs.lasg.ac.cn/?action-viewthread-tid-36694">原文地址</a>，下面复制了blucas的回复，此处只是做笔记，如不妥，我可以删除本博文。</p>
<p>多核机也可以用mpi，因为要用的模式对openmp支持并不是很好。<br />
我在多核pc机上安装mpich1.2.7的步骤如下：<br />
1.配置ssh环境<br />
   修改/etc/hosts文件<br />
   在127.0.0.1 local&#8230;&#8230;&#8230;.<br />
      下面加入<br />
   192.*.*.*  hostname   ！左边一串数字是你机子的ip，右边是你取的hostname<br />
这样四个核相当与四个节点，节点之间可以用hostname互访<br />
可以通过ping hostname 或ssh hostname测试设置是否成功<br />
2.实现无密码远程访问<br />
打开一个终端<br />
#ssh-keygen -d<br />
回车<br />
回车<br />
在~/.ssh下生成id_dsa （存放私人密匙）和id_dsa_pub（存放公用密匙）<br />
#cp id_dsa_pub authorized_keys<br />
#ssh hostname(无需输入密码)<br />
3.安装MPICH<br />
注意./configure  -rsh=ssh  ！好像MPICH默认的设置是rsh，这里改为ssh<br />
4. 放权<br />
# vi /etc/hosts.equiv<br />
加入 hostname<br />
5.test mpich<br />
进入mpich安装目录的examples<br />
#make cpi<br />
#mpirun -np 4 cpi<br />
可以检查mpich安装和设置是否成功<br />
实际上我是参照几台pc组成pc cluster时对MPICH的安装和设置<br />
具体可以google，网上挺多内容的<br />
希望有所帮助！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2009/02/24/mpich-multi-core-cpu-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;long long long&#8217; is too long for GCC</title>
		<link>http://www.humker.com/2008/12/31/long-long-long-is-too-long-for-gcc/</link>
		<comments>http://www.humker.com/2008/12/31/long-long-long-is-too-long-for-gcc/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 15:12:34 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[gcc]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=408</guid>
		<description><![CDATA[今天是2008年的最后一天，在实验室服务器上装MPB。系统用的Fedora Core 9，gcc版本是4.3.0.8，费了很大劲，最后报错“&#8217;long long long&#8217; is too long for GCC”。这个error是很humor，与诗人屈原的“路漫漫其修远兮，吾将上下而求索”相像。自己只是一个新手，接着google，这种东西百度无能为力。下面是报错的块， /usr/include/libguile/scmconfig-64.h:83: error: ‘long long long’ is too long for GCC /usr/include/libguile/scmconfig-64.h:83: error: ‘long long long’ is too long for GCC 搜到了一个Linux爱好者悬赏这个error的翻译，大概是05年的帖子。不是系统的问题，重装了两次，还是报错。看来要重新编译gcc了，明天再到实验室看看。 找到了MPB作者steven.J的回复，guile的问题. It looks like your Guile installation is broken; possibly this is a bug in the Fedora package, and perhaps there is an update [...]]]></description>
			<content:encoded><![CDATA[<p>今天是2008年的最后一天，在实验室服务器上装MPB。系统用的Fedora Core 9，gcc版本是4.3.0.8，费了很大劲，最后报错“&#8217;long long long&#8217; is too long for GCC”。这个error是很humor，与诗人屈原的“路漫漫其修远兮，吾将上下而求索”相像。自己只是一个新手，接着google，这种东西百度无能为力。下面是报错的块，</p>
<blockquote><p>/usr/include/libguile/scmconfig-64.h:83: error: ‘long long long’ is too long for GCC /usr/include/libguile/scmconfig-64.h:83: error: ‘long long long’ is too long for GCC </p></blockquote>
<p>搜到了一个Linux爱好者悬赏这个error的翻译，大概是05年的帖子。不是系统的问题，重装了两次，还是报错。看来要重新编译gcc了，明天再到实验室看看。</p>
<p>找到了MPB作者steven.J的回复，<a href="http://www.mail-archive.com/mpb-discuss@ab-initio.mit.edu/msg00491.html">guile的问题</a>.</p>
<blockquote><p>It looks like your Guile installation is broken; possibly this is a bug in the Fedora package, and perhaps there is an update for it? </p></blockquote>
<p>20090111补充：<br />
问题处理了，是32位的fc9系统装在了cpu为四核的intel主机上，字长的bug有问题。当然也可能是guile的版本问题，不过我升级到最新版本还是有问题。最后没办法就在那台机器上，装上了64位的红帽子5.1，mpb很容易就编译安装上了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2008/12/31/long-long-long-is-too-long-for-gcc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>google和科学研究</title>
		<link>http://www.humker.com/2008/12/28/google-and-scientific-research/</link>
		<comments>http://www.humker.com/2008/12/28/google-and-scientific-research/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 11:10:39 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=407</guid>
		<description><![CDATA[最近在计算一些东西，为论文准备材料。折腾了两天，发现google有些东西很好用，给我们这些学生提供了很多帮助。 第一，google学术搜索，查文献必备。轻松输入论文题目，就可以从学校已经购买的数据库中调出PDF文档，而且如果是输入个别关键词的话他会把你学校的文章排在搜索结果的前面。这样你可以不必为在多个数据库间切换而烦恼。 第二，google翻译，当你查找一些欧洲的文献时，有一些小语种的文献，如德文或者波兰文等，你看不懂，可以用他来解决问题，当然是翻译成英文，效果还是不错的。中文和日本与英文的互译让许多程序高手头痛，欧洲的语种倒是无所谓了，毕竟和英语是一个语系的。 第三，Google 代码搜索,做理论计算的人大部分时间是在写代码，总有一些偷懒的时候，可以用“代码搜索”来碰碰运气，说不定会有和自己课题相关的源码。 20090215补充， 第四，一个网址比较不错，还像是google提供给手机的代理服务器。 http://www.google.com/gwt/n 先写这些吧，google还是很不错的。]]></description>
			<content:encoded><![CDATA[<p>最近在计算一些东西，为论文准备材料。折腾了两天，发现google有些东西很好用，给我们这些学生提供了很多帮助。</p>
<p>第一，<a href="http://scholar.google.cn/schhp?hl=zh-CN">google学术搜索</a>，查文献必备。轻松输入论文题目，就可以从学校已经购买的数据库中调出PDF文档，而且如果是输入个别关键词的话他会把你学校的文章排在搜索结果的前面。这样你可以不必为在多个数据库间切换而烦恼。<br />
第二，<a href="http://scholar.google.cn/schhp?hl=zh-CN">google翻译</a>，当你查找一些欧洲的文献时，有一些小语种的文献，如德文或者波兰文等，你看不懂，可以用他来解决问题，当然是翻译成英文，效果还是不错的。中文和日本与英文的互译让许多程序高手头痛，欧洲的语种倒是无所谓了，毕竟和英语是一个语系的。<br />
第三，<a href="www.google.cn/codesearch">Google 代码搜索</a>,做理论计算的人大部分时间是在写代码，总有一些偷懒的时候，可以用“代码搜索”来碰碰运气，说不定会有和自己课题相关的源码。<br />
20090215补充，<br />
第四，一个网址比较不错，还像是google提供给手机的代理服务器。</p>
<p>http://www.google.com/gwt/n</p>
<p>先写这些吧，google还是很不错的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2008/12/28/google-and-scientific-research/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SWIFT CODE BIC</title>
		<link>http://www.humker.com/2008/10/28/swift-code-bic/</link>
		<comments>http://www.humker.com/2008/10/28/swift-code-bic/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 09:58:10 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[bank]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=238</guid>
		<description><![CDATA[HONG KONG AND SHANGHAI BANKING CROP.LTD 的意思是 “香港上海汇丰银行有限公司上海分行” SWIFT CODE BIC 的意思是 “银行国际编号”。 SWIFT号码，该号码是国际编号，每个地区的每个银行都不同。该号相当于各个银行的身份证号。从国外往国内转帐外汇必须得使用该号码。 BIC =BANKING IDENTIFY CODE 银行识别码。相当于银行的SWIFT号码 IBAN &#8211; International Bank Account Number 国际银行帐号，是由欧洲银行标准委员会（ European Committee for Banking Standards，简称 ECBS）安装其标准制定的一个银行帐户号码。参加ECBS的会员国的银行帐户号码都有一个对应杜IBAN号码。可以联系你的开户行获取IBAN号码。IBAN号码最多是34位字符串。 （注：中国的银行是没有IBAN号码的）]]></description>
			<content:encoded><![CDATA[<p>HONG KONG AND SHANGHAI BANKING CROP.LTD 的意思是 “香港上海汇丰银行有限公司上海分行”</p>
<p>SWIFT CODE BIC 的意思是 “银行国际编号”。</p>
<p>SWIFT号码，该号码是国际编号，每个地区的每个银行都不同。该号相当于各个银行的身份证号。从国外往国内转帐外汇必须得使用该号码。</p>
<p>BIC =BANKING IDENTIFY CODE 银行识别码。相当于银行的SWIFT号码</p>
<p>IBAN &#8211; International Bank Account Number 国际银行帐号，是由欧洲银行标准委员会（ European Committee for Banking Standards，简称 ECBS）安装其标准制定的一个银行帐户号码。参加ECBS的会员国的银行帐户号码都有一个对应杜IBAN号码。可以联系你的开户行获取IBAN号码。IBAN号码最多是34位字符串。<br />
（注：中国的银行是没有IBAN号码的）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2008/10/28/swift-code-bic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COMSOL 设置坐标系和球坐标系</title>
		<link>http://www.humker.com/2008/10/13/comsol-coordinate-system/</link>
		<comments>http://www.humker.com/2008/10/13/comsol-coordinate-system/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 10:31:24 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[comsol]]></category>
		<category><![CDATA[坐标系]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=212</guid>
		<description><![CDATA[COMSOL Multiphysics允许用户自定义坐标系统，我们可以使用软件自带的函数进行坐标系统设定。例如： 1.3D球坐标系 选择Options &#62; Expressions &#62; Scalar Expressions，在对话框中输入： r＝sqrt(x^2+y^2+z^2) phi＝atan2(y,x) theta＝acos(z/r) 2.2D极坐标 选择Options &#62; Expressions &#62; Scalar Expressions，在对话框中输入： r＝sqrt(x^2+y^2) phi＝atan2(y,x) sqrt, atan2及acos 均为comsol內建函数 有人在comsol 交流群里发出来的，如果涉及版权问题，可以回复，我加上作者。 找到了，是在中仿科技的网站里的comsol faq ，http://www.cntech.com.cn/faq/comsol.html]]></description>
			<content:encoded><![CDATA[<p>COMSOL Multiphysics允许用户自定义坐标系统，我们可以使用软件自带的函数进行坐标系统设定。例如：<br />
1.3D球坐标系<br />
选择Options &gt; Expressions &gt; Scalar Expressions，在对话框中输入：<br />
r＝sqrt(x^2+y^2+z^2)<br />
phi＝atan2(y,x)<br />
theta＝acos(z/r)</p>
<p>2.2D极坐标<br />
选择Options &gt; Expressions &gt; Scalar Expressions，在对话框中输入：<br />
r＝sqrt(x^2+y^2)<br />
phi＝atan2(y,x)</p>
<p>sqrt, atan2及acos 均为comsol內建函数</p>
<p><span style="text-decoration: line-through;">有人在comsol 交流群里发出来的，如果涉及版权问题，可以回复，我加上作者。</span></p>
<p>找到了，是在中仿科技的网站里的comsol faq ，<a href="http://www.cntech.com.cn/faq/comsol.html">http://www.cntech.com.cn/faq/comsol.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2008/10/13/comsol-coordinate-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matlab中的匿名函数</title>
		<link>http://www.humker.com/2008/10/02/matlab-anonymous-function/</link>
		<comments>http://www.humker.com/2008/10/02/matlab-anonymous-function/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:56:00 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=169</guid>
		<description><![CDATA[转自 ncforest 匿名函数是MATLAB 7.0版提出的一种全新的函数描述形式，其基本格式为f=@(变量列表)函数内容，例如，f=@(x,y)sin(x.^2+y.^2)。其效率似乎比inline更高。 　　更重要的，该函数允许直接使用MATLAB工作空间中的变量。 无需再将工作空间中的变量人微言轻附加参数在输入变量里表示出来，所以使得数学函数的定义更加方便。 例子： 我们知道以字符串形式存在的函数表达式可以通过inline函数转化成内联函数。现在的问题是，如何转化成更有效率的匿名函数？      譬如a=&#8217;(x+y)^2&#8242;，我们可以通过f=inline(a),生成内联函数f(x,y)=(x+y)^2。      现在问题是如何由a,由代码生成@(x,y) (x+y)^2？ a = &#8216;(x+y)^2&#8242;; f = eval( sprintf(&#8216;@(x,y) %s&#8217;, a )); 或 f=eval(strcat(&#8216;@(x,y)&#8217;,a)) 或 f=eval(['@(x,y)',a]) 匿名函数的效率似乎比内联函数更高，做如下测试： 内联函数,大约5.4秒左右，匿名函数，大约3.4秒左右。 clear all; clc; syms x; t1=clock; r=0; for y=1:100 a=x*log(x)*y+exp(x^3*y); % f=inline(a); f=eval(sprintf(&#8216;@(x) %s&#8217;,char(a))); r=r+f(2); end; t2=etime(clock,t1);]]></description>
			<content:encoded><![CDATA[<p>转自 ncforest</p>
<p>匿名函数是MATLAB 7.0版提出的一种全新的函数描述形式，其基本格式为f=@(变量列表)函数内容，例如，f=@(x,y)sin(x.^2+y.^2)。其效率似乎比inline更高。<br />
　　更重要的，该函数允许直接使用MATLAB工作空间中的变量。 无需再将工作空间中的变量人微言轻附加参数在输入变量里表示出来，所以使得数学函数的定义更加方便。<br />
例子：<br />
我们知道以字符串形式存在的函数表达式可以通过inline函数转化成内联函数。现在的问题是，如何转化成更有效率的匿名函数？<br />
     譬如a=&#8217;(x+y)^2&#8242;，我们可以通过f=inline(a),生成内联函数f(x,y)=(x+y)^2。<br />
     现在问题是如何由a,由代码生成@(x,y) (x+y)^2？<br />
a = &#8216;(x+y)^2&#8242;;<br />
f = eval( sprintf(&#8216;@(x,y) %s&#8217;, a ));<br />
或<br />
f=eval(strcat(&#8216;@(x,y)&#8217;,a))<br />
或<br />
f=eval(['@(x,y)',a])</p>
<p>匿名函数的效率似乎比内联函数更高，做如下测试：<br />
内联函数,大约5.4秒左右，匿名函数，大约3.4秒左右。</p>
<blockquote><p>clear all;<br />
clc;<br />
syms x;<br />
t1=clock;<br />
r=0;<br />
for y=1:100<br />
a=x*log(x)*y+exp(x^3*y);<br />
% f=inline(a);<br />
f=eval(sprintf(&#8216;@(x) %s&#8217;,char(a)));<br />
r=r+f(2);<br />
end;<br />
t2=etime(clock,t1);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2008/10/02/matlab-anonymous-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 comsol 计算 pcf 的第一张图片</title>
		<link>http://www.humker.com/2008/08/26/comsol-pcf-first-picture/</link>
		<comments>http://www.humker.com/2008/08/26/comsol-pcf-first-picture/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 12:04:11 +0000</pubDate>
		<dc:creator>humker</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[comsol]]></category>
		<category><![CDATA[pcf]]></category>

		<guid isPermaLink="false">http://www.humker.com/?p=137</guid>
		<description><![CDATA[在师姐的帮助下，终于计算出来了一种结构的一些解。原来这东西没有那么神秘，自己慢慢来。 Do it, it&#8217;s simple!!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.humker.com/wp-content/uploads/2008/08/zz.jpg"><img src="http://www.humker.com/wp-content/uploads/2008/08/zz-300x225.jpg" alt="" title="zz" width="300" height="225" class="alignnone size-medium wp-image-136" /></a>
<p>在师姐的帮助下，终于计算出来了一种结构的一些解。原来这东西没有那么神秘，自己慢慢来。</p>
<p> Do it, it&#8217;s simple!!</P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.humker.com/2008/08/26/comsol-pcf-first-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

