[已答复] 怎么根据x,y,z画出三维模型图啊

[复制链接]
2021012200 发表于 2022-7-6 10:37:55
function [body] = CST3(l,w,h)
Nc = 0.5;
Nd = 0.5;
for a = 0:0.01:1
    Sc = 0.5^(2*Nc);
    Cc = a^Nc*(1-a)^Nc;
    for b = 0:0.01:1
       Sd = 0.5^(2*Nd);
       Cd = b^Nd*(1-b)^Nd;

    x = b*l;
y = -Sd*Cd*(1-2*a)*w/2;
z = Sd*Cd*Sc*Cc*h/2;
body = plot3(x,y,z);
    plot3(x,y,z);

    end
end


2 条回复


1293401250 发表于 2022-7-10 13:01:16
提示: 作者被禁止或删除 内容自动屏蔽

MATLAB学习菜鸟 发表于 2022-8-3 12:56:14
你好,
在“Nd = 0.5;”的下一行添加“shuzu(3,3)=zeros;j=0;"
在“b = 0:0.01:1”的下一行添加"j=j+1"
把x,y,z分别替换shuzu(j,1), shuzu(j,2), shuzu(j,3),
把“ plot3(x,y,z);”改成“ plot3(shuzu(:,1),shuzu(:,2),shuzu(:,3));

不过你这个程序注意一下,因为a和b都是变量,计算的数据为101X101组(x,y,z),这可以从shuzu(3,3)中发现规律。

2021012200 发表于 2022-11-22 09:26:14
谢谢,出现的图案为啥都一样


1.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表