matlab牛顿迭代动画演示求一个程序,能用动画演示出牛顿迭代,必须是要用matlab写的,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:13:03
matlab牛顿迭代动画演示求一个程序,能用动画演示出牛顿迭代,必须是要用matlab写的,

matlab牛顿迭代动画演示求一个程序,能用动画演示出牛顿迭代,必须是要用matlab写的,
matlab牛顿迭代动画演示
求一个程序,能用动画演示出牛顿迭代,必须是要用matlab写的,

matlab牛顿迭代动画演示求一个程序,能用动画演示出牛顿迭代,必须是要用matlab写的,
% 牛顿环演示的MATLAB程序
close all;clear;clc;
figure('Position',[90 164 873 483]);
L=632.8;R=5;H=5;
a1=axes('Position',[0.83,0.3,0.15,0.4]);
hold on;axis([0,1,0,1]);
plot([0.25,0.25],[0.5,0.8],'k');
plot([0.5,0.5],[0.5,0.8],'k');
plot([0.75,0.75],[0.5,0.8],'k');
fill([0.22,0.25,0.27],[0.5,0.44,0.5],'k');
fill([0.47,0.5,0.52],[0.5,0.44,0.5],'k');
fill([0.72,0.75,0.77],[0.5,0.44,0.5],'k');
z=1.8*exp(i*(linspace(-0.21,0.21,30)-pi/2))+2.1*i+0.5;
fill(real(z),imag(z),'w');
rectangle('Position',[0.1,0.18,0.8,0.12]);
set(gca,'xtick',[],'ytick',[],'box','on');
% \copyright: zjliu
% Author's email: zjliu2001@163.com
a2=axes('Position',[0.4,0.16,0.4,0.7]);
[x,y]=meshgrid(linspace(-0.005,0.005,200));
r2=(x.^2+y.^2);
Di=[2*H+2*(R-sqrt(R^2-r2))*1e9]/L;
In=abs(cos(Di*pi*2));
cr=abs(L-560)/200;
cg=1-cr;
cb=abs(L-600)/240;
Ik(:,:,1)=In*cr;
Ik(:,:,2)=In*cg;
Ik(:,:,3)=In*cb;
Pc=imshow(Ik,[]);
title('the pattern of Newton''s rings','fontsize',18);
Lt=uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.06,0.86,0.21,0.06],...
'BackgroundColor',0.7*[1,1,1],'ForegroundColor',[0.8,0.1,0.9],...
'string','波长: 632.8nm','fontsize',16,'fontname','times new roman');
s1=uicontrol(gcf,'style','slider',...
'unit','normalized','position',[0.06,0.76,0.21,0.04],...
'BackgroundColor',0.7*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'SliderStep',[0.01,0.01],'value',(632.8-360)/400,...
'callback',['L=get(s1,''value'')*400+360;',...
'set(Lt,''string'',[''波长: '',num2str(L/10),''nm'']);',...
'Di=[2*H+2*(R-sqrt(R^2-r2))*1e9]/L;',...
'In=abs(cos(Di*pi*2));cr=abs(L-560)/200;cg=1-cr;',...
'cb=abs(L-600)/240;Ik(:,:,1)=In*cr;Ik(:,:,2)=In*cg;',...
'Ik(:,:,3)=In*cb;set(Pc,''CData'',Ik);']);
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.04,0.81,0.08,0.04],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'string','360','fontsize',16,'fontname','times new roman');
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.22,0.81,0.08,0.04],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'string','760','fontsize',16,'fontname','times new roman');
Rt=uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.06,0.66,0.23,0.06],...
'BackgroundColor',0.7*[1,1,1],'ForegroundColor',[0.8,0.1,0.9],...
'string','曲率半径:','fontsize',16,'fontname','times new roman');
s2=uicontrol(gcf,'style','slider',...
'unit','normalized','position',[0.06,0.56,0.21,0.04],...
'BackgroundColor',0.7*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'SliderStep',[0.01,0.01],...
'callback',['R=get(s2,''value'')*7+5;',...
'set(Rt,''string'',[''曲率半径: 5m'',num2str(R),''m'']);',...
'Di=[2*H+2*(R-sqrt(R^2-r2))*1e9]/L;',...
'In=abs(cos(Di*pi*2));cr=abs(L-560)/200;cg=1-cr;',...
'cb=abs(L-600)/240;Ik(:,:,1)=In*cr;Ik(:,:,2)=In*cg;',...
'Ik(:,:,3)=In*cb;set(Pc,''CData'',Ik);']);
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.04,0.61,0.08,0.04],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'string','5','fontsize',16,'fontname','times new roman');
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.22,0.61,0.08,0.04],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'string','12','fontsize',16,'fontname','times new roman');
Ht=uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.06,0.46,0.23,0.06],...
'BackgroundColor',0.7*[1,1,1],'ForegroundColor',[0.8,0.1,0.9],...
'string','气缝厚度: 5nm','fontsize',16,'fontname','times new roman');
s3=uicontrol(gcf,'style','slider',...
'unit','normalized','position',[0.06,0.36,0.21,0.04],...
'BackgroundColor',0.7*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'SliderStep',[0.01,0.01],'value',0.05,...
'callback',['H=get(s3,''value'')*100;',...
'set(Ht,''string'',[''气缝厚度: '',num2str(H),''nm'']);',...
'Di=[2*H+2*(R-sqrt(R^2-r2))*1e9]/L;',...
'In=abs(cos(Di*pi*2));cr=abs(L-560)/200;cg=1-cr;',...
'cb=abs(L-600)/240;Ik(:,:,1)=In*cr;Ik(:,:,2)=In*cg;',...
'Ik(:,:,3)=In*cb;set(Pc,''CData'',Ik);']);
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.04,0.41,0.08,0.04],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'string','0','fontsize',16,'fontname','times new roman');
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.22,0.41,0.08,0.04],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.1,0.1,0.9],...
'string','100','fontsize',16,'fontname','times new roman');
%%%% Note
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.05,0.08,0.68,0.07],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.8,0.2,0.2],...
'string','颜色和波长的关系可能不准确,我只是根据大致的关系写的',...
'fontsize',16,'fontname','times new roman');
uicontrol(gcf,'style','text',...
'unit','normalized','position',[0.05,0.02,0.6,0.07],...
'BackgroundColor',0.8*[1,1,1],'ForegroundColor',[0.9,0.2,0.5],...
'string','\Copyright zjliu, email: zjliu2001@163.com',...
'fontsize',16,'fontname','times new roman');

matlab牛顿迭代动画演示求一个程序,能用动画演示出牛顿迭代,必须是要用matlab写的, 牛顿迭代算法的matlab程序 matlab牛顿迭代法求方程根程序求大神帮写个牛顿迭代法解方程的程序. 迭代过程中如何判断一个向量是否收敛?最好能给出matlab 程序 用MATLAB编一个动画. 求酯化反应的原理Flash动画演示. 运用极坐标形式的牛顿-拉夫逊法进行Matlab 编程,谁有这个程序啊?运用极坐标形式的牛顿-拉夫逊法进行Matlab 编程,进行多次迭代求解潮流,个人觉得太难了,尤其是那个雅克比矩阵的编写特别难! 用VB牛顿切线编写程序,用牛顿切线法求方程f(x)=x+lnx-1.7=0的近似实根r迭代初值自选,精确带0.0001. matlab程序的一个方程求这个十字写成matlab的正确程序. 求帮忙做matlab作业,圣旨,内容:圣旨从上往下摊开,并慢慢出现“圣旨”两个字,matlab程序动画, 求一个matlab 程序,可以形成一个不规则图形. 求帮:用matlab制作一个动画程序代码不是十分短就行 ansys workbench 中怎么做演示动画,让一个轮子绕着一个轴转动起来的动画? matlab牛顿迭代法求解三元三次方程组我已经写好了原方程组,导数,牛顿迭代函数.我的目标是将算出来的值当做原方程组新的mx0,my0,mz0输入,不断的循环下去.请高手们帮我看看怎么更改程序. 哪个才是标准的牛顿迭代公式呢?平时都只会用到第二个公式,今天才知道第一个才是标准的牛顿迭代公式,第二个只不过是推倒出来的结果?求大神给予确认=.= 求 自己会走动的杯子(实验视频或动画)求视频或动画演示,急,还有更高悬赏 求一段用matlab实现牛顿迭代法程序,迭代函数很复杂.这是迭代函数x=x-(H*sqrt(1+2*x/H)-x*arch(H/x+1)-b)/(1/sqrt(1+2*x/H)-arch(H/x+1)-x*((H/x^2+(H^2/x^3+H/x^2)/sqrt(H^2/x^2+2*H/x))/(H/x+1+sqrt(H^2/x^2+2*H/x))),不知道是不是我 用牛顿法计算根号a的Matlab 程序.急.