一道matlab关于求齐次方程的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道matlab关于求齐次方程的问题相关的知识,希望对你有一定的参考价值。

如图所示,希望能给出具体实现的代码,感谢!

给出的微分方程,可以用ode函数求解,得到其数值解。

x=[1,4];

y0=1;

ode_fun=@(x,y)-(x^2*y*sin(x)+1)/x;

[x,y]=ode45(ode_fun,x,y0);

plot(x,y);

xlabel('x');ylabel('y');grid on

运行结果的图形如下

参考技术A P(x)y'+Q(x)y=-1
套公式

如何用matlab求解齐次线性方程组

参考技术A 先写m文件
function
[x,y]=line_solution(A,b)
[m,n]=size(A);
y=[];
if
norm(b)>0
if
rank(A)==rank([A,b])
if
rank(A)==n
disp('方程有唯一解x');
x=A\b;
else
disp('方程有无穷多解,特解为x,其齐次方程组的基础解系为y');
x=A\b;
y=null(A,'r');%null是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。
end
else
disp('方程无解');
x=[];
end
else
disp('原方程组有唯一零解x');
x=zeros(n,1);
if
rank(A)<n
disp('方程组有无穷个解,基础解系为y');
y=null(A,'r');
end
end
----------------------------------------------------------------------
举例调用:
format
rat
%以有理数形式输出
A=[1,1,-3,-1;3,-1,-3,4;1,5,-9,-8];
b=[1;4;0];
[x,y]=line_solution(A,b);
x,y
format
short
%保留4位有效数字

以上是关于一道matlab关于求齐次方程的问题的主要内容,如果未能解决你的问题,请参考以下文章

matlab 求齐次线性方程组的非零解

matlab中如何求解齐次线性方程组(代数矩阵)的非零解

如何用matlab求解齐次线性方程组?举个例子说明

如何用matlab求解齐次线性方程组

如何运用matlab矩阵运算求解线性方程组

matlab矩阵齐次方程求解