Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2012-06-10, 23:15   #1
天使之吻
初级会员
 
注册日期: 2012-05-30
年龄: 33
帖子: 3
声望力: 0
天使之吻 正向着好的方向发展
默认 我代码里循环错了,帮忙改下,急用

x=rand(1,10);
y=rand(1,10);
z=cos(0.5.*x).*sin(y);
xi=linspace(0,1,30);
yi=linspace(0,1,30);
[X,Y]=meshgrid(xi,yi);
Z=griddata(x,y,z,X,Y,'nearest');
mesh(X,Y,Z);
a=(3^0.5)/3;b=(3^0.5)/3;c=(3^0.5)/3;
xa=1;ya=2;za=3;
v=sqrt(b^2+c^2);u=sqrt(a^2+b^2+c^2);
d=pi/4;
T=[1 0 0 0;0 1 0 0;0 0 1 0;-xa -ya -za 1];
Rx=[1 0 0 0;0 c/v b/v 0;0 -b/v c/v 0;0 0 0 1];
Ry=[v/u 0 -a/u 0;0 1 1 0;a/u 0 v/u 0;0 0 0 1];
Rz=[cos(d) sin(d) 0 0;-sin(d) cos(d) 0 0;0 0 1 0;0 0 1 1];
Ry1=[v/u 0 a/u 0;0 1 1 0;-a/u 0 v/u 0;0 0 0 1];
Rx1=[1 0 0 0;0 c/v -b/v 0;0 b/v c/v 0;0 0 0 1];
T1=[1 0 0 0;0 1 0 0;0 0 1 0;xa ya za 1];
g=zeros(1000,4);
for k=1:10
for m=1:10
for n=1:10
g=[x(k) y(m) z(n) 1]*T*Rx*Ry*Rz*Ry1*Rx1*T1;
end
end
g只有一行值,应该要1000行,循环g重复定义了,但我不知道怎么改,求指教
天使之吻 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:26


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.