求助一个简单的matlab程序序的问题

小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
求助一个简单的matlab程序问题出在哪里
利用逼近法求解方程:
x=-5:0.1:5;
y=x.^2+5*x+4;
m=0;n=101;
x(n+1)=x(n);
y(n+1)=y(n);
for k=2:n;
& & & & x(k)=-5+0.1*k;
& & & & y(k)=(x(k).^2+5*x(k)+4);
& & & & if (y(k)==0)
& & & && & m=m+1;
& & & && & r(m)=x(k);
可以得到结果:
& & -4& & -1
然后再换一个类似的代码如下:
x=0:0.01:pi/2;
x1=asin(sin(x)./0.75);
y=2*p*x1-2*x-(p-1)*pi-pi/6;
x(n+1)=x(n);
x1(n+1)=x1(n);
y(n+1)=y(n);
for k=2:n;
& & & & x(k)=0+0.01*k;
& & & & x1(k)=asin(sin(x(k))./0.75);
& & & & y(k)=2*p*x1(k)-2*x(k)-(p-1)*pi-pi/6;
& & & & s1=y(k)*y(k-1);
& & & & s2=y(k)*y(k+1);
& & & & if (s1==0) & (s2==0)
& & & && &&&
& & & & r(m)=x(k);
& & & & m=m+1;
得到结果如下:
Undefined function or variable 'r'.
这是为啥呢?多谢
QQ图片02.png
你把最后一句r去掉,就能运行成功
去掉r之后没有结果输出呢是怎么回事呢,多谢啦!
因为r不存在,你之前输出,所以会显示错误:Undefined function or variable 'r'(这个就是没有r变量的意思);
这个小程序没有语法错误,只是逻辑有问题,循环中if语句(if (s1==0) & (s2==0))没有true过,所有下面r(m)=x(k)的赋值语句没有作用;所以r不存在
那第一个程序怎么没问题呢?第二个要改的话应该怎么改呢?我看了好久没看出来问题在哪……多谢!
好的,太感谢啦
这是变量的作用域问题,r只在if这个块作用域之中存在,超出了这个区域,就不能访问了,如果只是想查看计算结果,你可以把if语句块那行代码后面的的分号去掉,或者在if前面定义r
多谢啦,我刚才试了一下,去掉分号或者if前面定义r还是没有结果输出,为啥呢?但是第一个怎么可以顺利执行并出结果呢?
如果你去掉r语句后面的分号后没有结果,那说明循环语句没有执行
好像是因为取值点是分立的,所以零点的值没取到,谢啦
好像是因为取值点是分立的,所以零点的值没取到,谢啦
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研小木虫上解决的又一个MATLAB编程问题_进化计算吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:6贴子:
小木虫上解决的又一个MATLAB编程问题
[求助]向量与矩阵的乘积 a=[x,y,z];b=[cos(500)*t,-sin(500)*t,0;sin(300)*t,cos(300)*t,0;0,0,1];c=[3cos(1000)*t;3sin(1000)*t;0];d=[9cos(500)*t;9sin(500)*t;20*t];a=b*c+d目的是想画出a中x,y,z中的三维图?求助----------------------------------------------------吧主是这么回答的感谢参与,应助指数 +1topliu85: 金币+10, ★★★★★最佳答案, 很好很好。如果我还想把同一时刻对应的x,y做一个筛选,比方说x^2+y^2&=16,怎么添加到程序中?
10:01:35t=0:0.1:3;b=cell(31,1);c=cell(31,1);d=cell(31,1);a=cell(31,1);i=1;for t=0:0.1:3
b{i,1}=[cos(500)*t,-sin(500)*t,0;sin(300)*t,cos(300)*t,0;0,0,1];
c{i,1}=[3*cos(1000)*t;3*sin(1000)*t;0];
d{i,1}=[9*cos(500)*t;9*sin(500)*t;20*t];
a{i,1}=b{i,1}*c{i,1}+d{i,1};
i=i+1;endx=zeros(31,1);y=zeros(31,1);z=zeros(31,1);for i=1:31
x(i,1)=a{i,1}(1,1);
y(i,1)=a{i,1}(2,1);
z(i,1)=a{i,1}(3,1);endplot3(x,y,z);
贴吧热议榜
使用签名档&&
保存至快速回贴大家都在搜:
扫描二维码安装搜房网房天下APP
手机浏览器访问搜房网房天下
> > 问题详情
急求一个MATLAB的程序,100行以上即可~
MATLAB要期末考试,要求写出100行以上的程序语句并加以解释,我做了好几天也没有做出来,马上就要考试了,急得不知道怎么办才好。求求大人可以提供一套MATLAB程序,什么都好,只要100行以上,能运行的出来就可以了,如果能附有说明就更好了,跪谢跪谢~真的很急,对着电脑我都快哭了……可以发到我邮箱@qq....
MATLAB要期末考试,要求写出100行以上的程序语句并加以解释,我做了好几天也没有做出来,马上就要考试了,急得不知道怎么办才好。求求大人可以提供一套MATLAB程序,什么都好,只要100行以上,能运行的出来就可以了,如果能附有说明就更好了,跪谢跪谢~真的很急,对着电脑我都快哭了……可以发到我邮箱跪谢跪谢~
浏览次数:0
回答被采纳后将共获得20
%半波\全波、1.5波,2波天线阵子方向性图k=2;%振子数量l=1/4;delta=pi/200;th=0:delta:phi=0:delta:2*[phi,th]=meshgrid(phi,th);F=(cos(k*l*pi.*cos(th))-cos(k*l*pi))./sin(th);X = F.*sin(th).*cos(phi);Y = F.*sin(th).*sin(ph...
%半波\全波、1.5波,2波天线阵子方向性图k=2;%振子数量l=1/4;delta=pi/200;th=0:delta:phi=0:delta:2*[phi,th]=meshgrid(phi,th);F=(cos(k*l*pi.*cos(th))-cos(k*l*pi))./sin(th);X = F.*sin(th).*cos(phi);Y = F.*sin(th).*sin(phi);Z = F.*cos(th);subplot(2,2,1);surf(X,Y,Z)%axis('square')colormap(spring)shading interpl=1/2;delta=pi/200;th=0:delta:phi=0:delta:2*[phi,th]=meshgrid(phi,th);F=(cos(k*l*pi.*cos(th))-cos(k*l*pi))./sin(th);X = F.*sin(th).*cos(phi);Y = F.*sin(th).*sin(phi);Z = F.*cos(th);subplot(2,2,2);surf(X,Y,Z)colormap(spring)shading interpl=3/4;delta=pi/200;th=0:delta:phi=0:delta:2*[phi,th]=meshgrid(phi,th);F=(cos(k*l*pi.*cos(th))-cos(k*l*pi))./sin(th);X = F.*sin(th).*cos(phi);Y = F.*sin(th).*sin(phi);Z = F.*cos(th);subplot(2,2,3);surf(X,Y,Z)colormap(spring)shading interpl=1;delta=pi/200;th=0:delta:phi=0:delta:2*[phi,th]=meshgrid(phi,th);F=(cos(k*l*pi.*cos(th))-cos(k*l*pi))./sin(th);X = F.*sin(th).*cos(phi);Y = F.*sin(th).*sin(phi);Z = F.*cos(th);subplot(2,2,4);surf(X,Y,Z)%axis('square')colormap(spring)shading interp
位提问人正在寻找答案
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有搜房通行证,
ask:2,asku:0,askr:228,askz:26,askd:18askR:0,askD:276 mz:nohit,askU:0,askT:0askA:277
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
客服电话: 400-850-8888 违法信息举报邮箱:(晴天假期)
第三方登录:

我要回帖

更多关于 简单的matlab程序 的文章

 

随机推荐