返回信息流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);
这是一条镜像帖。来源:北邮人论坛 / matlab / #5554同步于 2009/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
急求教毕设剩下的2个关于图片的问题
jymingyue
2009/5/22镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
你的程序我只是简单看了一下,可能有什么理解不到位的你指正一下,首先一个三维图有x,y,z三个坐标 你想要二维图 究竟是x,y还是x,z或者y,z呢?
然后变为二维图的话[Y,I]=max(ZJ3);text(t(I),Y,num2str(Y))用这个命令就可以标注出最大值 其中t为横坐标;
然后我咱给你一点建议,一个好的程序应该有必要的注释。这样比较好。
呵呵 只会这些了,希望别的大牛给点指点了
【 在 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不要。
你能帮忙稍微改下吗?程序的第二段除了第一行外后面的都是已知量和公式可以不用看。
还有个问题就是再三维图中如果也想标出最打值该怎么弄呢?
谢谢了!
史诗般的代码!!!
【 在 jymingyue 的大作中提到: 】
: 1.图片运行出来了,但如何能在图片中标注最大值呢?
: 2.图片是三维的,但我想要个二维图,改如何改呢?
: 本人对Matlab并不熟悉,只是照着列子改了下,得出了些结果。希望路过的大牛们帮忙解决些。
: ...................
【 在 jymingyue 的大作中提到: 】
: 我是想要X,Z轴的二维图,Y轴的值和结果没影响。也就是说b1(0.205:0.02425:0.69)不要。function FJ3=Fj3fun(Lhn,Lkm) 中的Lkm不要。
: 你能帮忙稍微改下吗?程序的第二段除了第一行外后面的都是已知量和公式可以不用看。
: 还有个问题就是再三维图中如果也想标出最打值该怎么弄呢?
: ...................
附件(1.9MB) 1.bmp
我做完了 是这样的吗?
【 在 jymingyue 的大作中提到: 】
: 我是想要X,Z轴的二维图,Y轴的值和结果没影响。也就是说b1(0.205:0.02425:0.69)不要。function FJ3=Fj3fun(Lhn,Lkm) 中的Lkm不要。
: 你能帮忙稍微改下吗?程序的第二段除了第一行外后面的都是已知量和公式可以不用看。
: 还有个问题就是再三维图中如果也想标出最打值该怎么弄呢?
: ...................
这是第二个 三维的求最大值明天再说了 睡觉了 呵呵
【 在 ltx1215 的大作中提到: 】
: 这是第二个 三维的求最大值明天再说了 睡觉了 呵呵
附件(2.9MB) 2.bmp
。。。忘了上传附件了 哈哈