早教吧作业答案频道 -->其他-->
functionf=myfun(x)矩阵定义省略forj=1:28a=0;fori=1;27;a=a+x(i)*A(i,j)*T(i);endJT1(j)=a;endforj=1:28a=0;fori=1;27;a=a+x(2*i)*A(i,j)*T(i);endJT2(j)=a;endforj=1:28a=0;fori=1;27;a=a+x(i*3)*A(i,j)*T(i);endJT3(j)=a;endN=[0,0];fori=1:27forj=
题目详情
function f = myfun(x)
矩阵定义省略
for j=1:28
a=0;
for i=1;27;
a=a+x(i)*A(i,j)*T(i);
end
JT1(j)=a;
end
for j=1:28
a=0;
for i=1;27;
a=a+x(2*i)*A(i,j)*T(i);
end
JT2(j)=a;
end
for j=1:28
a=0;
for i=1;27;
a=a+x(i*3)*A(i,j)*T(i);
end
JT3(j)=a;
end
N=[0,0];
for i=1:27
for j=1:28
if x(2*i)==1&&A(i,j)==1;
N(k)=j; k=k+1;
end
end
end
a=N(1);b=N(2);
if JT1(a)-JT1(b)>0; %这步就是错的
WT1(a)=JT1(a)-JT1(b);
else WT1(b)=JT1(b)-JT1(a);
end
k=1;
for i=1:27
for j=1:28
if x(3*i)==1&&A(i,j)==1;
N(k)=j; k=k+1;
end
end
end
a=N(1);b=N(2);
if JT2(a)+WT1(a)>JT2(b)+WT1(b)
WT2(a)=JT2(a)+WT1(a)-JT2(b)+WT1(b);
else WT2(b)=JT2(b)+WT1(b)-JT2(a)+WT1(a);
end
m=0;
for j=1:28
if JT1(m)+JT2(m)+JT3(m)+WT1(m)+WT2(m)
矩阵定义省略
for j=1:28
a=0;
for i=1;27;
a=a+x(i)*A(i,j)*T(i);
end
JT1(j)=a;
end
for j=1:28
a=0;
for i=1;27;
a=a+x(2*i)*A(i,j)*T(i);
end
JT2(j)=a;
end
for j=1:28
a=0;
for i=1;27;
a=a+x(i*3)*A(i,j)*T(i);
end
JT3(j)=a;
end
N=[0,0];
for i=1:27
for j=1:28
if x(2*i)==1&&A(i,j)==1;
N(k)=j; k=k+1;
end
end
end
a=N(1);b=N(2);
if JT1(a)-JT1(b)>0; %这步就是错的
WT1(a)=JT1(a)-JT1(b);
else WT1(b)=JT1(b)-JT1(a);
end
k=1;
for i=1:27
for j=1:28
if x(3*i)==1&&A(i,j)==1;
N(k)=j; k=k+1;
end
end
end
a=N(1);b=N(2);
if JT2(a)+WT1(a)>JT2(b)+WT1(b)
WT2(a)=JT2(a)+WT1(a)-JT2(b)+WT1(b);
else WT2(b)=JT2(b)+WT1(b)-JT2(a)+WT1(a);
end
m=0;
for j=1:28
if JT1(m)+JT2(m)+JT3(m)+WT1(m)+WT2(m)
▼优质解答
答案和解析
你是如何判断你的代码出错了呢?如果你能通过某种依据确定程序执行到某一行时结果不对,那么就可以逐步的检查之前的代码来缩小搜索范围,并最终准确定位.
而且值得一提的是,你代码里大量的出现一些有问题的行,例如,你经常把:写成;
还有通常控制流程语句是不需要以;结尾的,如if for 等.先把这些语法问题订正了.至于订正后你的代码是否能达到你目的,鉴于你没有说明你到底想做什么,所以对不对就需要你自己判断了.
而且值得一提的是,你代码里大量的出现一些有问题的行,例如,你经常把:写成;
还有通常控制流程语句是不需要以;结尾的,如if for 等.先把这些语法问题订正了.至于订正后你的代码是否能达到你目的,鉴于你没有说明你到底想做什么,所以对不对就需要你自己判断了.
看了functionf=myfun...的网友还看了以下:
怎么用C语言编写杨辉三角#include"stdafx.h"intmain(intargc,cha 2020-05-14 …
复数计算:(1)i+i^2+i^3+.+i^100(2)i^10+i^20+i^30+.+i^80 2020-05-21 …
满足(z+i)/z=i(i为虚数单位)的复数z=?z+i=ziz(1-i)=-i(请问这步怎么来的 2020-06-12 …
matlab图像处理,提取图片的高频分量!我是这样写的:function gOK=laplace( 2020-06-27 …
P=A(1+i)^-1+A(1+i)^-2+A(i+i)^-3+……A(1+i)^-n(1)将两边 2020-07-25 …
复数的运算问题比如比如(-1)^(-i)的如何运算的?因为由欧拉定理e^(pi*i)=-1(-1) 2020-08-02 …
F=A+A×(1+i)+…+A×(1+i)n-1,(1)等式两边同乘以(1+i):F(1+i)=A( 2020-11-01 …
functionf=myfun(x)矩阵定义省略forj=1:28a=0;fori=1;27;a=a 2020-11-01 …
i+i^3+i^5+..i^33=?这样做有什么不对吗?用等比数列的前n项和公式i+i³+.i^(2 2020-11-01 …
下证明过程中蕴涵的数学思想是什么s=a+a(1+i)+a(1+i)(1+i)+...+a(1+i)的 2020-11-01 …