Matlab 编程
##1.输入一个3*3的矩阵,求其转置、行列式、若可逆求逆、验证逆矩阵是否正确。
A=[5 4 6;8 5 2;6 5 4] %输入一个矩阵
B=A' %转置
D1=det(A) %行列式值
if D1~=0
disp('矩阵A可逆')
Ani=inv(A)
else
disp('矩阵A不可逆')
end
##2.编写一元二次方程求根公式。
function funtest %主函数
a=1;
b=1;
c=1;
[x1, x2]=fun3(a,b,c)
function [x1, x2]=fun3(a,b,c) %子函数
delta=b.^2-4*a*c;
if delta>0
disp('方程有两个不相等的实数解')
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
elseif delta==0
disp('方程有两个相等的实数解')
x1=(-b)/(2*a);
x2=(-b)/(2*a);
else delta<0
disp('方程有两个复数解')
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
end
##3.西安出驻车起步价9元(3公里以内),之后每公里2元,编写计费系统程序
x=input('请输入公里: ');
if x<=3
disp('收费9元')
else x>3
y=9+(x-3)*2
end
##4.设函数
编写f(x)对应M文件,并计算f(-2)和f(2)
function funtest
clc
clear
x1=-2;
x2=2;
y1=fun(x1)
y2=fun(x2)
function [y]=fun(x)
if x<-2
y=0.2;
elseif x<0
y=0.35;
elseif x<1
y=0.5;
elseif x<2
y=0.75;
else
y=1;
end