matlab循环计算x=0:0.05:5.493;for i=1:110; f(x(i),y)=(3*5.493-x(i
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/22 04:38:43
matlab循环计算
x=0:0.05:5.493;
for i=1:110;
f(x(i),y)=(3*5.493-x(i))*x(i)^2*(y-5.493)+2*5.493*(x(i)-y)*heaviside(x(i)-y);
h(y)=-638.38+3265.159*y-1202.289*y^2+261*y^3-52.69*y^4+4.43*y^5;
F(x(i))=int(f(x(i),y)*h(y),0,5.493);
end
程序提示
Error using ==> Y
Too many output arguments.
x=0:0.05:5.493;
for i=1:110;
f(x(i),y)=(3*5.493-x(i))*x(i)^2*(y-5.493)+2*5.493*(x(i)-y)*heaviside(x(i)-y);
h(y)=-638.38+3265.159*y-1202.289*y^2+261*y^3-52.69*y^4+4.43*y^5;
F(x(i))=int(f(x(i),y)*h(y),0,5.493);
end
程序提示
Error using ==> Y
Too many output arguments.
syms y; %首先需要将y定义为symbol
x=0:0.05:5.493;
for i=1:110;
f=(3*5.493-x(i))*x(i)^2*(y-5.493)+2*5.493*(x(i)-y)*heaviside(x(i)-y); %其次,这里f,h,F不是函数,不能加参数
h=-638.38+3265.159*y-1202.289*y^2+261*y^3-52.69*y^4+4.43*y^5;
F=int(f*h,0,5.493)
end
再问: 查看结果时只有最后一个F值,不是数列,请问如何解决?而且想将F的结果直接输出为EXCEL形式。新手,有些小白,谢谢啦!!!
再答: F(i)=int(f*h,0,5.493); %这样F就是数组了
x=0:0.05:5.493;
for i=1:110;
f=(3*5.493-x(i))*x(i)^2*(y-5.493)+2*5.493*(x(i)-y)*heaviside(x(i)-y); %其次,这里f,h,F不是函数,不能加参数
h=-638.38+3265.159*y-1202.289*y^2+261*y^3-52.69*y^4+4.43*y^5;
F=int(f*h,0,5.493)
end
再问: 查看结果时只有最后一个F值,不是数列,请问如何解决?而且想将F的结果直接输出为EXCEL形式。新手,有些小白,谢谢啦!!!
再答: F(i)=int(f*h,0,5.493); %这样F就是数组了
matlab循环计算x=0:0.05:5.493;for i=1:110; f(x(i),y)=(3*5.493-x(i
16.执行语句for(i=1;i++++y;x=i++) i=x;
matlab中x(:,i)=x(:,i)/sum(x(:,
i=uint8(zeros(X,Y,3));MATLAB语句解析
matlab如何定义如下命令:如果x(i,j)=0,则y(i,j)=0,如果x(i,j)>0,则y(i,j)=1
如何matlab 编程x(1+i)+sinx(1+i)=0.5+x(i)+sin(i)
x(i+1)=x(i)+x(i-1) 用matlab编程
matlab 中如何计算Ax(i+1)=Bx(i)+Cx(i) ,其中A B C为常数矩阵,x(i)为已知矩阵,求x(i
double f(double x); {double a=0;int i; for (i=0;i
main(){int x,i;for(i=1;i
{int x,i;for(i=1;i
#include main () { int x=10,y=10,i; for (i=0;x>8;y=++i) prin