请高手帮忙改matlab程序
发布网友
发布时间:2024-10-03 05:17
我来回答
共2个回答
热心网友
时间:2024-10-03 05:39
不好意思,我不懂这个,看看而以.
热心网友
时间:2024-10-03 05:36
在while前面加上下面这两句
infomation=sprintf('初始状态下\nfa=%f\tfb=%f\tfx=%f\n计算出来的新的解为%f\t误差%f\n',fa,fb,fx,root,tol)
iter=1;
在两个end 前加上下面这两句
infomation=sprintf('在第%d次迭代中\nfa=%f\tfb=%f\tfx=%f\n计算出来的新的解为%f\t误差%f\n',iter,fa,fb,fx,root,tol)
iter=iter+1;
也就是说,将你的程序改为:
function root=Parabola(f,a,b,x,eps)
if(nargin==4)
eps=1.0e-4;
end
f1=subs(sym(f),findsym(sym(f)),a);
f2=subs(sym(f),findsym(sym(f)),b);
if(f1==0)
root=a;
end
if(f2==0)
root=b;
end
if(f1*f2>0)
disp('两端点函数值乘积大于0!');
return;
else
tol=1;
fa=subs(sym(f),findsym(sym(f)),a);
fb=subs(sym(f),findsym(sym(f)),b);
fx=subs(sym(f),findsym(sym(f)),x);
d1=(fb-fa)/(b-a);
d2=(fx-fb)/(x-b);
d3=(d2-d1)/(x-a);
B=d2+d3*(x-b);
root=x-2*fx/(B+sign(B)*sqrt(B^2-4*fx*d3));
t=zeros(3);
t(1)=a;
t(2)=b;
t(3)=x;
infomation=sprintf('初始状态下\nfa=%f\tfb=%f\tfx=%f\n计算出来的新的解为%f\t误差%f\n',fa,fb,fx,root,tol)
iter=1;
while(tol>eps)
t(1)=t(2);
t(2)=t(3);
t(3)=root;
f1=subs(sym(f),findsym(sym(f)),t(1));
f2=subs(sym(f),findsym(sym(f)),t(2));
f3=subs(sym(f),findsym(sym(f)),t(3));
d1=(f2-f1)/(t(2)-t(1));
d2=(f3-f2)/(t(3)-t(2));
d3=(d2-d1)/(t(3)-t(1));
B=d2+d3*(t(3)-t(2));
root=t(3)-2*f3/(B+sign(B)*sqrt(B^2-4*f3*d3));
tol=abs(root-t(3));
infomation=sprintf('在第%d次迭代中\nfa=%f\tfb=%f\tfx=%f\n计算出来的新的解为%f\t误差%f\n',iter,fa,fb,fx,root,tol)
iter=iter+1;
end
end
就可以了。
请高手帮忙改matlab程序
iter=1;在两个end 前加上下面这两句 infomation=sprintf('在第%d次迭代中\nfa=%f\tfb=%f\tfx=%f\n计算出来的新的解为%f\t误差%f\n',iter,fa,fb,fx,root,tol)iter=iter+1;也就是说,将你的程序改为:function root=Parabola(f,a,b,x,eps)if(nargin==4)eps=1.0e-4;end f1=subs(...
aippt自动生成工具
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...
请各位高手帮一下忙呗,解决一下这个matlab程序
1. 查找matlab根路径.在matlab命令行中敲入:matlabroot 显示根路径,如:C:MATLAB7 2.查看当前Java虚拟机最大堆内存, 敲入:java.lang.Runtime.getRuntime.maxMemory 3.查看Java虚拟机版本.敲入:version -java 4.在 $MATLABbin$ARCH 路径下新建java.opts文件.MATLAB是根路径,例如C:MATLAB7 ARCH是系统...
求MATLAB高手帮忙修改程序!!!我不知道错在哪里了,但是这个程序运行不...
不知道你这段程序的用途,只能帮你改正一下语法上的错误了:clear n=0:10:6000;if 0<n<190;Tq=19.1;if 190<n<3000;Tq=n'*(9550*3); %这里Tq是一个数组,n也是一个数组,是不能像你那样直接除滴~这个Tq我瞅着下面的程序也没有用到啊 m=1770;g=9.8;G=m*g;nT=0.9;r=0.3075...
一段matlab程序怎么运行都不行,请高手帮忙修改
V1st=0.377*n*r/ig(1)/io; 这种要改成点乘,点除,可看附件
Matlab gui程序 数据被覆盖的问题,高手帮忙
先clear后赋值。比如那个变量叫X;xlear X; % 先清除原数据 X = ……; % 赋值为新数据
再次请matlab高手帮忙解决问题。。
A=[72,80,105,90,120,113];B=[60,90,114,102,110,95];C=[51,40,70,85,96,110];Y=[A;B;C]'b=bar(Y,'stack')legend(b,'ACity','BCity','CCity','Location','NorthWest')保存成m文件就可以了。我的腾讯联系方式:散坝而要龄要伞流午 ...
请各位高手帮一下忙呗,解决一下这个matlab程序
normrnd函数使用超过最大限制500了,用函数 set(0,'RecursionLimit',N) 接触限制
请高手帮忙:MATLAB程序 编写一个程序,要求实现下列算法:首先将图像分 ...
I=double(imread('elain.bmp'));%读入图像 imshow(uint8(I));%显示图像 [Mro,Nco]=size(I);%获得读入图像的大小 fun1=@fft2; %获得fft变换函数的句柄 Imagefft=blkproc(I,[8,8],fun1);%图像块进行fft变换 Imtemp=double(zeros(Mro,Nco));%设置临时变量用于存处理后的图像值 for ii...
请matlab高手帮忙分析一下这个程序。详细解释每一步什么意思!答案满意...
你透露的信息太少了,起码应该告知一下这个程序是用来干什么的,大概用的是什么算法啊。看来只能猜了,从最后画出的图来看,感觉这个程序的目的用逼近的方法得到一条分界线的样子,具体是什么算法,看不出来。你看看我的注解,自己研究一下吧。在网页里可能显得比较乱,你复制粘贴到matlab的编辑器了再看...
求高手帮忙看看这个MATLAB的程序吧,这是我在网上找的,怎么都运行不出来...
这个程序没错,我运行结果正确。这里 image_1=imread('c:\test.bmp'); %读入图片 你要在c盘下放一幅图片,并且是彩色图,即不要是灰度图片。