Matlab 编程

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.设函数Matlab 编程
编写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
上一篇:python使用opencv调用摄像头操作


下一篇:「架构师必备」5天拿到华为Java岗offer