关于matlab数学建模的问题
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 16:35:44
关于matlab数学建模的问题
r=80;
m=4.82;
N=16;
theta=linspace(pi/18,pi/2);
phi=linspace(0,2*pi);
[tt,pp]=meshgrid(theta,phi);
x=r.*sin(tt).*cos(pp);
y=r.*sin(tt).*sin(pp);
z=r.*cos(tt);
for n=1:N
E=z.^m*((x-r*cos(2*pi*n/N))^2+(y-r*sin(2*pi*n/N))^2+z.^2)^(-(m+2)/2);
end
mesh(theta,phi,E)
这个程序最后一句话有问题,但是我想求在给定(theta,phi)的时候E的值的变化且可视化.该怎么改?
r=80;
m=4.82;
N=16;
theta=linspace(pi/18,pi/2);
phi=linspace(0,2*pi);
[tt,pp]=meshgrid(theta,phi);
x=r.*sin(tt).*cos(pp);
y=r.*sin(tt).*sin(pp);
z=r.*cos(tt);
for n=1:N
E=z.^m*((x-r*cos(2*pi*n/N))^2+(y-r*sin(2*pi*n/N))^2+z.^2)^(-(m+2)/2);
end
mesh(theta,phi,E)
这个程序最后一句话有问题,但是我想求在给定(theta,phi)的时候E的值的变化且可视化.该怎么改?
设挖坑,栽树,浇水男生x1,x2,x3人,女生y1,y2,y3人
设浇玩水才算载好一棵树
max 25x3 + 15y3
0 <= x1 + x2 + x3 <= 30
0 <= y1 + y2 + y3 <= 20
20x1 + 10y1 >= 30x2 + 20y2 >= 25x3 + 15y3 >= 0
matlab:
f = [0 0 -25 0 0 -15];
A = [1 1 1 0 0 0;-1 -1 -1 0 0 0;0 0 0 1 1 1;0 0 0 -1 -1 -1;
-20 30 0 -10 20 0;0 -30 25 0 -20 15;0 0 -25 0 0 -15;];
b = [30;0;20;0;0;0;0];
lb = zeros(6,1);
>> [x fval] = linprog(f,A,b,[],[],lb)
Optimization terminated.
x =
17.5000
0.0000
12.5000
0.0000
17.5000
2.5000
fval =
-350.0000
设浇玩水才算载好一棵树
max 25x3 + 15y3
0 <= x1 + x2 + x3 <= 30
0 <= y1 + y2 + y3 <= 20
20x1 + 10y1 >= 30x2 + 20y2 >= 25x3 + 15y3 >= 0
matlab:
f = [0 0 -25 0 0 -15];
A = [1 1 1 0 0 0;-1 -1 -1 0 0 0;0 0 0 1 1 1;0 0 0 -1 -1 -1;
-20 30 0 -10 20 0;0 -30 25 0 -20 15;0 0 -25 0 0 -15;];
b = [30;0;20;0;0;0;0];
lb = zeros(6,1);
>> [x fval] = linprog(f,A,b,[],[],lb)
Optimization terminated.
x =
17.5000
0.0000
12.5000
0.0000
17.5000
2.5000
fval =
-350.0000