图像求反两种方法都可以
>> g1=imgdjust(f,[0 1],[1 0])%f为输入图像,此为第一种方法
>> g2=imcomplement(f)%f同样为输入图像,此为第二种方法
至于邻域均值嘛,主要用 fspecial和imfilter 两个函数,具体可以看一下帮助 ^_^
下面的两个例子分别用正方形和圆形的模板进行邻域均值。
>>w1=fspecial('average') %产生一个3x3大小的方形平均滤波模板w1
>>g1=imfilter(f,w1,'replicate') % g1为处理后的图像。'replicate'指卷积填充边缘时用复制边界的值来扩展。
>>w2=fspecial('disk') %产生一个半径为5的圆形平均滤波模板w2
>>g2=imfilter(f,w2,'replicate') % 同样,g2为处理后的图像,'replicate'指卷积填充边缘时用复制边界的值来扩展。
反激活(Deactivation)将使 MathWorks 软件无法在指定的计算机上使用。反激活计算机不会卸载 MATLAB。如果您希望从计算机上完全删除 MATLAB,则可以通过卸载来实现,卸载时会提示您反激活。反激活计算机会反激活该计算机中所有版本的 MATLAB。如果您只希望从计算机中卸载一个 MATLAB 版本,则不应反激活。
注意:只有 MATLAB 版本 R2008a 及更高版本有反激活过程
要反激活而不卸载 MATLAB,可以选择下列步骤之一:
对于 Windows 安装
-----------------
可以使用以下任一过程反激活 MATLAB:
1)从 Windows“开始”菜单反激活。要从“开始”菜单反激活,请转至“所有程序”列表,选择 MATLAB。在 MATLAB 文件夹下,点击包含 MATLAB 版本的文件夹,然后点击“反激活 MATLAB”(Deactivate MATLAB)。
2)从 MATLAB“帮助”(Help) 菜单中选择反激活选项。为此,请选择“帮助”(Help) >“许可”(Licensing) >“反激活当前许可证”(Deactivate Current License)。
3)在 MATLAB 安装文件夹,打开卸载文件夹,然后双击 deactivate_matlab.exe。
反激活应用程序将显示系统上当前已安装并激活的许可证(License)。随后,您可以选择要反激活的许可证,然后点击“立即反激活”(Deactivate Now)。
反激活应用程序将联系 MathWorks 以反激活许可证。如果可以在 MathWorks 中反激活许可证,它将显示“许可证反激活完成”(License Deactivation Complete) 对话框。点击“完成”(Finish) 退出该应用程序。
如果反激活应用程序无法联系 MathWorks,它将显示“反激活的后续步骤”(Deactivation Next Steps) 对话框。此对话框中包含反激活码(Deactivation String)。要完成反激活,您必须转到 MathWorks 网站,登录到您的帐户,点击“管理许可证”(Manage Licenses),在许可证中心(License Center)反激活许可证,并输入反激活码。
对于 Mac/Linux/Solaris 安装
--------------------------
可以使用以下任一过程反激活 MATLAB:
1)从 MATLAB“帮助”(Help) 菜单中选择反激活选项。为此,请选择“帮助”(Help) >“许可”(Licensing) >“反激活当前许可证”(Deactivate Current License)。
2)对于安装 MATLAB R2008b 或更高版本的 Mac OS X,请按住 Ctrl 并点击 Applications 中的 MATLAB.app 文件,然后选择“显示包内容”(Show Package Contents)。双击“反激活”(Deactivate) 来启动此过程。
3)在终端中反激活。要执行此 *** 作,请打开终端(在 Mac 上,终端位于 Applications/Utilities 中)。一旦位于终端中,请运行以下命令:
cd $MATLAB/bin
./deactivate_matlab
(其中 $MATLAB 是您的 MATLAB 安装目录)
反激活应用程序稍后将显示系统上当前已安装并激活的许可证。随后,您可以选择要反激活的许可证,然后点击“立即反激活”(Deactivate Now)。
反激活应用程序将联系 MathWorks 以反激活许可证。如果可以在 MathWorks 中反激活许可证,它将显示“许可证反激活完成”(License Deactivation Complete) 对话框。点击“完成”(Finish) 退出该应用程序。
如果反激活应用程序无法联系 MathWorks,它将显示“反激活的后续步骤”(Deactivation Next Steps) 对话框。此对话框中包含反激活码。要完成反激活,您必须转到 MathWorks 网站,登录到您的帐户,点击“管理许可证”(Manage Licenses),在许可证中心反激活许可证,并输入反激活码。
从许可证中心进行反激活:
-----------------
您还可以从许可证中心进行反激活。要执行此 *** 作,请从下面转到许可证中心:
一旦您登录许可证中心:
1)在列表中点击您的许可证。
2)该许可证加载后,点击“激活和安装”(Activation and Installation) 标签。
3)如果您只有一个激活,则点击右侧的“反激活”(Deactivate) 按钮。否则,点击“激活”(Activation) 标签,然后点击“反激活”(Deactivate)。
如果激活正在进行验证,MATLAB 将提示您下次启动时反激活。如果计算机设置为验证,且尚未执行此 *** 作,您需要提供反激活码。可以在计算机上运行反激活过程来获得反激活码。有关如何从计算机中进行反激活的说明,请参阅上面的信息。
最后,如果计算机不可 *** 作或您无法反激活 MATLAB,则您可以选择您没有反激活字符串的选项(请参阅下面的说明,特别是第 5 步)。许可证中心随后将指导您完成反激活所需的步骤:
1)登录您的 MathWorks 帐户以访问许可证中心:
2)在列表中点击您的许可证。
3)该许可证加载后,点击“激活和安装”(Activation and Installation) 标签。
4)如果您只有一个激活,则点击右侧的“反激活”(Deactivate) 按钮。否则请点击“激活”(Activation) 标签,然后点击“反激活”(Deactivate)。
5)系统会提示您输入反激活码。选择“我没有反激活码”(I do not have the Deactivation String) 选项并按“继续”(Continue)
6)在下一页,选择“无法检索字符串”(Unable to Retrieve String) 选项。
7)填写选项内容以完成反激活。
这种超越方程用solve( )函数一般不能解,因此需要用数值解法具体解法如下:
先用ezplot做图,根据图像找出解的大概位置,再用fzero( )函数求精确解
源码如下:
ezplot('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)'),
hold on
可以看出当y=312和362时,解x大概在1和2之间,这样就可以用fzero求解:
a1=fzero('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-312',2),
a2=fzero('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-362',2)
运行结果:
a1 =
1.5528
a2 =
1.7198
>>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)