紧急求助,关于matlab 的几个问题
注意,每题的格式均须包含3个部分
a.程序(含程序名及完整程序):
b. 运行过程:
c.运行结果:
(1)求解线性规划问题:minz=6X1+3X2+4X3
s.t. X1+X2+X3=120
X1≥30
0≤X2≤50
X3≥20
X1,X2,X3,分别取何值时,z有何极小值。
(2)编写一个函数,使其能够产生如下的分段函数:
x≤0时,f5(x)=sin(-2x)
x>0时,f5(x)=sin(x)
并绘制f5(x+0.5)在x=【-2π,2π】范围的曲线 。
(3) 将一个屏幕分左、中、右3幅,选择合适的步长在y=【-2,2】, x=【0,2π】 内在左幅与右幅分别绘制f(x,y)曲面图(surf图)和等值线图(contour图),其中f(x,y)=cos(x-0.2y)+0.2y
(4) A 是一个維度m×n的矩阵. 写一段程序, 算出A中有多少个正数。求出正数元素的累加值。并用实例验证
(5) 向量A=【a1,a2,....,an】 . 写一段程序, 找出A中的最小元素和最大元素,标出其大小与具体位置。用实例验证,注意不得用matlab内置的max和min函数)
[ Last edited by 樱空王子 on 2010-7-7 at 17:11 ]
返回小木虫查看更多
京公网安备 11010802022153号
第一题
https://g.zhubajie.com/urllink.php?id=95750603hmldsi94san29yc
第二题
https://g.zhubajie.com/urllink.php?id=95750924u3lhhu9e2u391wn
第三题
A=input(‘m*n维矩阵’);
[km,kn]=size(A);
n=0;
sum=0;
for i=1:km
for j=1:kn
if A(i,j)>0 n=n+1;
sum=sum+ A(i,j);
end
end
end
disp(‘A中共有正数’)
n
disp(‘A中正数之和’)
sum
不好意思,第四题当第三题发上去了
第五题
A=input(‘向量A(建议输入一个向量最大最小值均是唯一的)’);
[km,kn]=size(A);
maxnum= A(1,1);imax=1;jmax=1;
minnum= A(1,1);imin=1;jmin=1;
for i=1:km
for j=1:kn
if A(i,j)>maxnum
maxnum= A(i,j);
imax=i;
jmax=j;
elseif A(i,j)<minnum
minnum= A(i,j);
imin=i;
jmin=j;
end
end
end
disp(‘A中最大元素及其位置’)
maxnum
imax
jmax
disp(‘A中最小元素及其位置’)
minnum
imin
jmin
朋友,第三题容我想想,有段日子没接触这些了,生了些,呵呵!
第五题
A=input(‘向量A(建议输入一个向量最大最小值均是唯一的)’);
[km,kn]=size(A);
maxnum= A(1,1);imax=1;jmax=1;
minnum= A(1,1);imin=1;jmin=1;
for i=1:km
for j=1:kn
if A(i,j)>maxnum
maxnum= A(i,j);
imax=i;
jmax=j;
elseif A(i,j)<minnum
minnum= A(i,j);
imin=i;
jmin=j;
end
end
end
disp(‘A中最大元素及其位置’)
maxnum
imax
jmax
disp(‘A中最小元素及其位置’)
minnum
imin。。。。。!!!!!!!!!
,