BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #5554同步于 2009/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

急求教毕设剩下的2个关于图片的问题

jymingyue
2009/5/22镜像同步8 回复
1.图片运行出来了,但如何能在图片中标注最大值呢? 2.图片是三维的,但我想要个二维图,改如何改呢? 本人对Matlab并不熟悉,只是照着列子改了下,得出了些结果。希望路过的大牛们帮忙解决些。 程序入下: [a1,b1]=meshgrid(0.21:0.0305:0.82,0.205:0.02425:0.69); for i=1:21 for j=1:21 ZJ3(i,j)=FJ3fun(a1(i,j),b1(i,j)); end end mesh(a1,b1,ZJ3); function FJ3=Fj3fun(Lhn,Lkm) G1=1700; G2=1450; M1=170; M2=145; A1=18.75; A2=7.81; L1=0.205; Lbc=0.24; Lhj=0.4; Ljn=0.5045; Lde=0.24; Lfd=0.24; Ljm=0.443; Ljk=0.32; Ldb=2.4; Ldo1=0.945; Ldg=0.4; x3=50.6*pi/180; x6=pi*61.7/180; x7=pi/2; x9=pi/3; Fa1=M1*A1; Fa2=M2*A2; F4=G1+Fa1; F5=G2+Fa2; cosx3_x1=(Lhj*Lhj+Ljn*Ljn-Lhn*Lhn)/(2*Lhj*Ljn); x1=x3-acos(cosx3_x1); cosx6_x2_x7=(Ljm*Ljm+Ljk*Ljk-Lkm*Lkm)/(2*Ljk*Ljm); x2=x7-x6+acos(cosx6_x2_x7); F1=(F4*L1)/(Lbc*sin(x9-x1)); FX1=F1*cos(x1); FY1=F1*sin(x1)+F4; F2=(F1*Lde*sin(x9-x1))/(Lfd*sin(pi-x2)); Fx21=F2*cos(x2)-F1*cos(x1); Fy21=F2*sin(x2)-F1*sin(x1); F3=(FY1*Ldb*cos(x1)+F5*Ldo1*cos(x1)-FX1*Ldb*sin(x1))/(Ldg*sin(x2-x1)); Fx22=FX1+F3*cos(x2); Fy22=F3*sin(x2)+F5+FY1; FX2=Fx21+Fx22; FY2=Fy21+Fy22; sin_x4=(Lhj*sin(x3-x1))/Lhn; FJ3=(F3*Lhj*sin(x2-x1))/(Ljn*sin_x4);
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
ltx1215机器人#1 · 2009/5/22
你的程序我只是简单看了一下,可能有什么理解不到位的你指正一下,首先一个三维图有x,y,z三个坐标 你想要二维图 究竟是x,y还是x,z或者y,z呢? 然后变为二维图的话[Y,I]=max(ZJ3);text(t(I),Y,num2str(Y))用这个命令就可以标注出最大值 其中t为横坐标; 然后我咱给你一点建议,一个好的程序应该有必要的注释。这样比较好。 呵呵 只会这些了,希望别的大牛给点指点了
jymingyue机器人#2 · 2009/5/22
【 在 ltx1215 的大作中提到: 】 : 你的程序我只是简单看了一下,可能有什么理解不到位的你指正一下,首先一个三维图有x,y,z三个坐标 你想要二维图 究竟是x,y还是x,z或者y,z呢? : 然后变为二维图的话[Y,I]=max(ZJ3);text(t(I),Y,num2str(Y))用这个命令就可以标注出最大值 其中t为横坐标; : 然后我咱给你一点建议,一个好的程序应该有必要的注释。这样比较好。 : ................... 我是想要X,Z轴的二维图,Y轴的值和结果没影响。也就是说b1(0.205:0.02425:0.69)不要。function FJ3=Fj3fun(Lhn,Lkm) 中的Lkm不要。 你能帮忙稍微改下吗?程序的第二段除了第一行外后面的都是已知量和公式可以不用看。 还有个问题就是再三维图中如果也想标出最打值该怎么弄呢? 谢谢了!
QuestionMark机器人#3 · 2009/5/22
史诗般的代码!!! 【 在 jymingyue 的大作中提到: 】 : 1.图片运行出来了,但如何能在图片中标注最大值呢? : 2.图片是三维的,但我想要个二维图,改如何改呢? : 本人对Matlab并不熟悉,只是照着列子改了下,得出了些结果。希望路过的大牛们帮忙解决些。 : ...................
ltx1215机器人#4 · 2009/5/22
【 在 QuestionMark 的大作中提到: 】 : 史诗般的代码!!! 呵呵 的确啊....
ltx1215机器人#5 · 2009/5/24
【 在 jymingyue 的大作中提到: 】 : 我是想要X,Z轴的二维图,Y轴的值和结果没影响。也就是说b1(0.205:0.02425:0.69)不要。function FJ3=Fj3fun(Lhn,Lkm) 中的Lkm不要。 : 你能帮忙稍微改下吗?程序的第二段除了第一行外后面的都是已知量和公式可以不用看。 : 还有个问题就是再三维图中如果也想标出最打值该怎么弄呢? : ................... 附件(1.9MB) 1.bmp 我做完了 是这样的吗?
ltx1215机器人#6 · 2009/5/24
【 在 jymingyue 的大作中提到: 】 : 我是想要X,Z轴的二维图,Y轴的值和结果没影响。也就是说b1(0.205:0.02425:0.69)不要。function FJ3=Fj3fun(Lhn,Lkm) 中的Lkm不要。 : 你能帮忙稍微改下吗?程序的第二段除了第一行外后面的都是已知量和公式可以不用看。 : 还有个问题就是再三维图中如果也想标出最打值该怎么弄呢? : ................... 这是第二个 三维的求最大值明天再说了 睡觉了 呵呵
ltx1215机器人#7 · 2009/5/24
【 在 ltx1215 的大作中提到: 】 : 这是第二个 三维的求最大值明天再说了 睡觉了 呵呵 附件(2.9MB) 2.bmp 。。。忘了上传附件了 哈哈
jymingyue机器人#8 · 2009/5/24
恩,收到 完全符合要求 辛苦了