
高手帮忙检查一下matlab错误啊,实在是找不出来了 50
第一段functionx(V,H,S)x=[];k=1;forv=0:0.1:Vforh=0:0.1:Hfors=0:0.1:Si=(v+h)*(v*(1+s)-h*s)...
第一段
function x(V,H,S)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
for s=0:0.1:S
i=(v+h)*(v*(1+s)-h*s);
t=(-(s^2)*(h^2+v^2)+(2*s^2+4*s+1)*h*v)/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=s
x(k,4)=r;
x(k,5)=1-r;
x(k,6)=t;
end
end
end
end
x
k
第二段
function xb(V,H)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
i=(v+h)*v;
t=h*v/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=r;
x(k,4)=1-r;
x(k,5)=t;
end
end
end
x
不得行啊
运行结果:
??? Input argument "V" is undefined.
Error in ==> xb at 4
for v=0:0.1:V
完全不懂这个了, 我要怎样定义v呢 展开
function x(V,H,S)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
for s=0:0.1:S
i=(v+h)*(v*(1+s)-h*s);
t=(-(s^2)*(h^2+v^2)+(2*s^2+4*s+1)*h*v)/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=s
x(k,4)=r;
x(k,5)=1-r;
x(k,6)=t;
end
end
end
end
x
k
第二段
function xb(V,H)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
i=(v+h)*v;
t=h*v/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=r;
x(k,4)=1-r;
x(k,5)=t;
end
end
end
x
不得行啊
运行结果:
??? Input argument "V" is undefined.
Error in ==> xb at 4
for v=0:0.1:V
完全不懂这个了, 我要怎样定义v呢 展开
1个回答
展开全部
function fx(V,H,S)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
for s=0:0.1:S
i=(v+h)*(v*(1+s)-h*s);
t=(-(s^2)*(h^2+v^2)+(2*s^2+4*s+1)*h*v)/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=s
x(k,4)=r;
x(k,5)=1-r;
x(k,6)=t;
end
end
end
end
x
display(['k=',num2str(k)]);
% %第二段
function xb(V,H)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
i=(v+h)*v;
t=h*v/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=r;
x(k,4)=1-r;
x(k,5)=t;
end
end
end
display('x=');x
将第一句function x(V,H,S)改为function fx(V,H,S)即可.变量名不能与函数名同名,还有一个要注意的问题是上面是两个函数,也就是说要保存为两个m文件.
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
for s=0:0.1:S
i=(v+h)*(v*(1+s)-h*s);
t=(-(s^2)*(h^2+v^2)+(2*s^2+4*s+1)*h*v)/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=s
x(k,4)=r;
x(k,5)=1-r;
x(k,6)=t;
end
end
end
end
x
display(['k=',num2str(k)]);
% %第二段
function xb(V,H)
x=[];
k=1;
for v=0:0.1:V
for h=0:0.1:H
i=(v+h)*v;
t=h*v/2*(h+v);
if(i>1&t>0)
k=k+1;
r=1/i;
x(k,1)=v;
x(k,2)=h;
x(k,3)=r;
x(k,4)=1-r;
x(k,5)=t;
end
end
end
display('x=');x
将第一句function x(V,H,S)改为function fx(V,H,S)即可.变量名不能与函数名同名,还有一个要注意的问题是上面是两个函数,也就是说要保存为两个m文件.

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询