版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(4135)
>
文献求助
(492)
>
虫友互识
(419)
>
导师招生
(288)
>
休闲灌水
(218)
>
招聘信息布告栏
(176)
>
硕博家园
(176)
>
考博
(100)
>
教师之家
(80)
>
绿色求助(高悬赏)
(79)
>
博后之家
(77)
>
论文投稿
(76)
>
公派出国
(62)
>
基金申请
(51)
>
考研
(50)
>
论文道贺祈福
(45)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
仿真模拟
»
MATLAB
»
【求助】最近做机器人运动仿真,希望高手帮我画出它的第3关节运动轨迹!
14
2/2
返回列表
上一页
1
2
查看: 2165 | 回复: 13
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
lijinfeng042
木虫
(小有名气)
Matlab
仿真EPI: 2
应助: 1
(幼儿园)
金币: 2156.1
散金: 115
帖子: 291
在线: 31.5小时
虫号: 1019062
注册: 2010-05-15
性别: GG
专业: 通信理论与系统
★ ★ ★ ★
小木虫(金币
+0.5
):给个红包,谢谢回帖交流
ctgu_zheng(金币+3):专家 辛苦了 2010-10-24 08:29:42
函数
CODE:
th=pi/4;
f=@(x,y,z)(x*sin(th)+y*cos(th)-1).^2+(x*cos(th)-y*sin(th)+1).^2+z.^2-50;
g=@(x,y,z)x*(cos(th)+sin(th))+y*(sin(th)-cos(th))+0*z;
h=implicitmesh(f,[-pi pi],[-200 200],[-8 8],50);
set(h,'AmbientStrength',.5);%可以设置各种效果
hold on%可以添加图形
h=implicitmesh(g,[-pi pi],[-200 200],[-8 8]);
colormap hsv;set(h,'AmbientStrength',.8,'FaceAlpha',.5);%可以设置各种效果
axis off;axis equal;shading interp;camlight;lighting gouraud;
CODE:
implicitmesh的代码
function h=implicitmesh(f,xlimit,ylimit,zlimit,gd)
%implicitmesh(f,span,gd):画隐函数曲面f(x,y,z)=0的网格图,
% 各坐标范围均限定在span=[lb,ub],
% 网格数为gd,默认为25
%implicitmesh(f,xspan,yspan,zspan,gd):画隐函数曲面f(x,y,z)=0,
% 各坐标范围分别限定在xspan,yspan,zspan
%h=implicitmesh(...):画隐函数曲面并输出句柄
%例一:
%implicitmesh(inline('x.*y+z.^2'),[-5 5])%注意*\^一定要设成点运算
%例二:
%f=@(x,y,z)x.^2+y.^2+0*z-1;%注意如果f中不含某个变量一定要加上诸如0*y的项。
%implicitmesh(f,[-1 1],10)
%例三:
%f=@(x,y,z)(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;
%g=@(x,y,z)(sqrt(x.^2+y.^2)-2).^2+z.^2-.09;
%implicitmesh(f,[-1.5 1.5],[-.8 .8],[-1.5 1.5],50);
%hold on%可以添加图形
%h=implicitmesh(g,[-2.3,2.3]);
%colormap hsv;set(h,'facecolor','none');%可以设置各种效果
%axis off;axis equal;
if nargin==2
ylimit=xlimit;zlimit=xlimit;gd=25;
elseif nargin==3
gd=ylimit;ylimit=xlimit;zlimit=xlimit;
elseif nargin==4
gd=25;
elseif nargin==5
else
error('Error in input arguments')
end
x=linspace(xlimit(1),xlimit(2),gd);
y=linspace(ylimit(1),ylimit(2),gd);
z=linspace(zlimit(1),zlimit(2),gd);
[x,y,z]=meshgrid(x,y,z);val=f(x,y,z);
[f,v]=isosurface(x,y,z,val,0);
if isempty(f)
warning('There is no graph in the range.');
p=[];
else
newplot;
p=patch('Faces',f,'Vertices',v,'CData',v(:,3),'facecolor','w','EdgeColor','flat');
isonormals(x,y,z,val,p);view(3);grid on
end
if nargout==0
else
h=p;
end
赞
一下
(2人)
回复此楼
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
11楼
2010-10-23 14:25:21
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
jimbai
银虫
(正式写手)
应助: 0
(幼儿园)
金币: 15.9
散金: 10
红花: 4
帖子: 705
在线: 96.7小时
虫号: 571852
注册: 2008-06-10
性别: GG
专业: 机构学与机器人
nono2009:建议“引用回复该帖” 2010-10-24 13:42:45
谢谢了,这种做法我在百度上搜到过。那个例子针对的是二维的ezplot现在知道三维的怎么做了,呵呵!
赞
一下
(1人)
回复此楼
12楼
2010-10-23 15:23:47
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wuyuanmm
新虫
(初入文坛)
应助: 0
(幼儿园)
金币: 1
帖子: 3
在线: 2.5小时
虫号: 3632948
注册: 2015-01-07
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
clear,clc;
f=@(x,y,z)(1500*(sqrt((x.^2+y.^2)/1500)-1).^2)-500+z.^2;
[x,y,z]=meshgrid(-500:5:500,-500:5:500,-100:1:100);
v=f(x,y,z);
h=patch(isosurface(x,y,z,v,0));
isonormals(x,y,z,v,h);
set(h,'FaceColor','r','EdgeColor','none');
xlabel('x');ylabel('y');zlabel('z');
alpha(1)
grid on;
view([1,1,1]);axis equal;camlight;lighting gouraud
在上述编程中,有:
(a3)^2+(d4)^2=1500;
(xw5)^2+(yw5)^2+(zw5)^2=500
赞
一下
回复此楼
13楼
2015-01-08 09:20:01
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wuyuanmm
新虫
(初入文坛)
应助: 0
(幼儿园)
金币: 1
帖子: 3
在线: 2.5小时
虫号: 3632948
注册: 2015-01-07
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
内容已删除
回复此楼
14楼
2015-01-08 09:23:35
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
jimbai
的主题更新
14
2/2
返回列表
上一页
1
2
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定