matlab dy,高手,请问用matlab如何解下面方程:y*Dy=a+b*y;我的计算结果里面含有wrightOmega ,怎样解出一般解?...
滿(mǎn)意答案
weiliyao77
2013.07.20
采納率:49%????等級(jí):12
已幫助:11659人
#include
#include
using namespace std;
#define N 20
double a[N][N];
double x[N+1];
double b[N+1];
int n;//n方程個(gè)數(shù),n未知數(shù)個(gè)數(shù)
int set( )
{
cout<
cin>>n;
int i,j;
cout<
for(i = 1;i <= n;i++)
{
for(j = 1;j<=n;j++)
{
cin>>a[i][j];//系數(shù)
}
cin>>b[i];//結(jié)果
}
return 0;
}
int find(int k)//尋找第k列主元
{
int i,tag = k;
double maxv=0;
for(i = k;i <= n;i++)
{
if(a[i][k] > maxv)
{
maxv = a[i][k];
tag = i;
}
}
return tag;
}
void exchange(int i1,int i2)//將第 i1 i2行互換
{
int j;
for(j = 1;j <= n;j++)
{
swap(a[i1][j],a[i2][j]);
}
swap(b[i1],b[i2]);
}
void div(int k)//讓第k個(gè)方程的首項(xiàng)系數(shù)為1
{
double temp = a[k][k];
for(int j = k; j <= n;j++)
{
a[k][j]/=temp;
}
b[k]/=temp;
}
void disME(int k)
{
int i,j;
for(i =1 ;i<=n;i++)
{
for(j = i;j<= n;j++)
{
if(a[i][j])
{
if(a[i][j]==1)
{if(j==n)
cout<
else
cout<
}
else
{
if(j==n)
cout<
else
cout<
總結(jié)
以上是生活随笔為你收集整理的matlab dy,高手,请问用matlab如何解下面方程:y*Dy=a+b*y;我的计算结果里面含有wrightOmega ,怎样解出一般解?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一文看懂HDMI 2.1虚标门:用户被坑
- 下一篇: 240W USB Type-C数据线认证