Matlab中矩阵求解问题
x1=[7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30]';
x2=[11.10 15.0 6.0 16.25 9.90 18.25 20.85 24.15 15.50]';
X1=[ones(9,1) x1];
X2=[ones(9,1) x2];
X=[X2-X1];
y1=[568 1250 753 580 395 2104 1538 810 694]';
Y1=[ones(9,1) y1];
Y=[X2.*Y1]
Z=[X.*Y1]
注意数量级
应该是:x=A\b;x=P\b;为其求解矩阵;
系数矩阵并不一定是方阵,所以针对m行n列的系数矩阵,可能有以下3种情况:
(1)m=n,方阵系统,非奇异时,可以尝试计算精确解;
(2)m>n,超定系统,可以尝试计算最小二乘解;
(3)m<n,欠定系统,可以尝试计算含有最少m的基解。
问题1中,是方阵,可以尝试求精确解,如果解不对,说明方阵是奇异的,成为欠定系统;
问题2中好像是4行3列,那么是超定系统,给出的是最小二乘解,即x代入计算后,与b具备有最小的方差。
总之,反斜线因子对于不同形式的参顺矩阵,采用不同的运算法则来处理。Matlab会自动检测参数矩阵,以区分下面几种形式:
三角矩阵;
对称正定矩阵;
非奇异方阵;
超定系统;
欠定系统。
假如方阵确定是奇异矩阵,则反斜线运算因子将给出错误的信息 。
(一楼的回答问题的人:大学学理工科可能有的教授matlab),
谨供参考
。
怎样用MATLAB求解矩阵?
4、数据转换。若“盖0”线的数目等于矩阵的维数则跳过此步,若“盖0”线的数目小于矩阵的维数则进行数据转换。本题属于后者,则直接求最优解。对n维矩阵,找出不同行、不同列的n个0,对每个0的位置代表一对配置关系,具体步骤如下。(1)先找只含有一个0的行(或列),将该行(或列)中的0...
matlab矩阵 AX=B 求解问题
1.首先,这里有8个方程,3个未知量,当然你可以用其中任意三个线性无关的方程求出a,b,c的一组值,但是这样我们就浪费了很多数据。2.如果同时求解8个方程肯定无解,但是我们想要找到一个向量Y使得AY与B(B应该是一列向量)最为接近,而AY是A的列向量的一个线性组合,所以此问题转化为在A的列向...
matlab 矩阵方程组求解问题
用s=solve('A*x=B')是得不到s值的。应该使用下列命令 s=A\\B %矩阵除法,得到最小二乘近似解。
Matlab中矩阵求解问题
A=X\\Y
matlab 矩阵内含未知数的计算问题
1、题目有点小问题——Q和F应该是列向量。2、可以用fsolve求解:>> K=[1 2 3;1 2 3;1 2 3];>> x=fsolve(@(x)K*[0 x(1) x(2)].'-[x(3) 0 0].',rand(1,3))Optimization terminated: first-order optimality is less than options.TolFun.x = 0.3051 -0.2034 ...
matlab矩阵 AX=B 求解问题是这样的一个问题已知这样的一组数据:x=[8...
1.首先,这里有8个方程,3个未知量,当然你可以用其中任意三个线性无关的方程求出a,b,c的一组值,但是这样我们就浪费了很多数据.2.如果同时求解8个方程肯定无解,但是我们想要找到一个向量Y使得AY与B(B应该是一列向量)最为接近,而AY是A的列向量的一个线性组合,所以此问题转化为在A的列向量所生成...
新手如何利用matlab软件进行简单的矩阵运算
首先我们先打开matlab这款软件。提示一下:不同版本的计算方式都是一样的。在Fx的后面输入:A=[1 2 3;4 5 6;7 8 9]这些字符。其中分号是表示换行,对于这个矩阵,也就是有三行三列。我们按一下回车键,看会出现什么结果。这样一个A矩阵就输入到matlab当中了 接下来是利用同样的方法再输入一个...
MATLAB 矩阵问题
a = [1 2 3 ;3 2 4 ;4 3 2 ;5 2 1 ];n = [2;4;3;2];y = a\\n;得到 y= 0.3355 -0.0361 0.7134 这个矩阵除法的意思:x=A\\B就是A*x=B的解;x=B\/A就是x*A=B的解。如果a是方形矩阵,也可以用y = inv(a)*n;你用我的那个程序,换个矩阵,肯定可以求的。希望对...
急急,关于MATLAB求矩阵的问题
y=rand(1,10);z=rand(1,10);注意x,y,z是一行十列的行向量,你的如果是列向量,那么转置一下。另外多少行没有关系,只要大于等于4行就OK 如果你的是多行多列的矩阵,那么通过以下转成行向量 x=x(:)' 就可以转成一行多列的行向量。A=[x.^2;x;y;ones(size(x))]';b=z';const=A...
MATLAB 编程问题:矩阵Y=X*C,已知X, Y,怎么求C
方法(1),将增广矩阵(X,Y)化为行最简型,检查是否有解,如果有解,写出其唯一解或通解。而化增广矩阵化为行最简型,可以用matlab命令函数rref(X,Y).方法(2),因为系数矩阵X的逆不存在,则可以使用伪逆pinv来求近似值,即C=pinv(X)*Y,因为在实际问题中,我们常常只要有具有相对精度的近似值...