用MATLAB解决下列问题
发布网友
发布时间:2023-08-10 21:10
我来回答
共2个回答
热心网友
时间:2024-04-11 18:05
第一题:
function first
a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];
b=[4 3 9 -8]';
c=rank(a) %秩
x=a\b %解
结束
运行:first
c =
4
x =
0.8940
0.5443
0.7753
-0.3807
第二题
function second
x=[0 0.2 0.3 0.7 0.9 1 ]';
y=[-0.4 3.2 6.2 9.6 10.5 12]';
plot(x,y,'-*'); %蓝色是原始点和曲线
hold on;
p=polyfit(x,y,3);
x1=0:0.01:1;
y1=polyval(p,x1);
plot(x1,y1,'r'); %红色是拟合曲线
第三题:
function a=third(c1,c2)
if c1<c2
a=-1;
elseif c1>c2
a=1;
elseif c1==c2
a=0;
end
结束----运行:
>> a=third('c','u')
a =
-1
>> a=third('z','u')
a =
1
>> a=third('u','u')
a =
0
>>
第四题
function [a,b]=four(x,y)
if nargin==1
y=0;
elseif nargin<1
error('no input!');return;
end
a=sqrt(x.^2+y.^2);
if y>=0
b=acos(x/a);
elseif y<0
b=2*pi-acos(x/a);
end
结束
0 pi/2 pi pi*3/2 还有中间的,都测试过,没问题。
第五题
升序函数:
function b=five(a)
b=sort(a(:));
%结束
命令文件:名字:f2
a=[];
b=input('input');
while(b~=0) %输入遇到0则停止。
a=[a,b];
b=input('input');
end
c=five(a)
save output c;
运行f2:
>> f2
input5
input8
input6
input-8
input0
c =
-8
5
6
8
数据文件打开当前目录就能看见名为output的文件
第六题你自己弄吧,太麻烦
热心网友
时间:2024-04-11 18:05
1.(1) a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10]; rank(a) %求秩
(2) [x,y,z,w]=fsolve(3x+4y-7z-12w=4','5x-7y+4z+2w=-3','x +8z-5w=9','-6x+5y-2z+10w=-8');
2. x=[0 0.2 0.3 0.7 0.9 1];y=[-0.4 3.2 6.2 9.6 10.5 12];
x1=0:0.01:1;y1=spline(x,y,x1); plot(y1),hold on;plot(x,y,'ro');
3和4教程上有
5 6 太麻烦了
热心网友
时间:2024-04-11 18:05
第一题:
function first
a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];
b=[4 3 9 -8]';
c=rank(a) %秩
x=a\b %解
结束
运行:first
c =
4
x =
0.8940
0.5443
0.7753
-0.3807
第二题
function second
x=[0 0.2 0.3 0.7 0.9 1 ]';
y=[-0.4 3.2 6.2 9.6 10.5 12]';
plot(x,y,'-*'); %蓝色是原始点和曲线
hold on;
p=polyfit(x,y,3);
x1=0:0.01:1;
y1=polyval(p,x1);
plot(x1,y1,'r'); %红色是拟合曲线
第三题:
function a=third(c1,c2)
if c1<c2
a=-1;
elseif c1>c2
a=1;
elseif c1==c2
a=0;
end
结束----运行:
>> a=third('c','u')
a =
-1
>> a=third('z','u')
a =
1
>> a=third('u','u')
a =
0
>>
第四题
function [a,b]=four(x,y)
if nargin==1
y=0;
elseif nargin<1
error('no input!');return;
end
a=sqrt(x.^2+y.^2);
if y>=0
b=acos(x/a);
elseif y<0
b=2*pi-acos(x/a);
end
结束
0 pi/2 pi pi*3/2 还有中间的,都测试过,没问题。
第五题
升序函数:
function b=five(a)
b=sort(a(:));
%结束
命令文件:名字:f2
a=[];
b=input('input');
while(b~=0) %输入遇到0则停止。
a=[a,b];
b=input('input');
end
c=five(a)
save output c;
运行f2:
>> f2
input5
input8
input6
input-8
input0
c =
-8
5
6
8
数据文件打开当前目录就能看见名为output的文件
第六题你自己弄吧,太麻烦
热心网友
时间:2024-04-11 18:05
1.(1) a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10]; rank(a) %求秩
(2) [x,y,z,w]=fsolve(3x+4y-7z-12w=4','5x-7y+4z+2w=-3','x +8z-5w=9','-6x+5y-2z+10w=-8');
2. x=[0 0.2 0.3 0.7 0.9 1];y=[-0.4 3.2 6.2 9.6 10.5 12];
x1=0:0.01:1;y1=spline(x,y,x1); plot(y1),hold on;plot(x,y,'ro');
3和4教程上有
5 6 太麻烦了