MATLAB 这个矩阵怎么用matlab输入,并计算它的行列式值
作者&投稿:施歪 (若有异议请与网页底部的电邮联系)
理论上是的,猜测MATLAB内部求值的时候可能出现了除以0的情况,导致出现了Inf.
-----
我说一种方法你尝试一下,看是否能解决你的问题:
利用矩阵的特征值和行列式的值之间关系的基本结论:
矩阵所有的特征值的乘积等于对应的行列式的值.
理论上行列式的值为0,对应矩阵的特征值中应该至少有一个为0.
理论上只要有一个特征值为0,乘积就应该为0了
你尝试用eig函数求解一下特征值,然后乘一下看看是否还是inf。
---
你是使用det命令求行列式的吗 绝大部分改命令都是没有问题
假如说你的矩阵特别大,那么它的行列式子,一般是一个很大的值
在数学上没有什么意义,并且一般误差都是比较大的
matlab求行列式是通过特征值来求解的
我试了下
>> s=rand(100);t=rand(1000);
>> det(s),det(t)
ans =
1.0873e+025
ans =
Inf
假如你是数学上的需要,而不是数值上的需要,那可以使用其他数学专业软件
比如mathematica的数学分析功能就比MATLAB厉害
%==========================================
n = 10;%随便指定n的值
syms x;
T = repmat(1:n,n,1);
T = T - diag([1:n]);
D = 1;
for i = 2:n
D = [D,x+1];
end
A = T + diag(D);
det(A)
%==========================================
结果:
ans =
(x - 2)*(x - 3)*(x - 4)*(x - 5)*(x - 6)*(x - 7)*(x - 8)*(x^2 - 10*x + 9)
盛胞参百: 第一、用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了 第二、用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了
米脂县13949977664: matlab mat文件怎样读取和怎样调用 - ?
盛胞参百: mat是matlab的数据文件,可以直接双击导入 或者通过命令窗输入命令以及编写m文件导入 如果是当前目录下的文件file1.mat,直接输入load file1 如果不是当前目录下的,输入 load(['目录\file1.mat']); 如果file1里含有a,b,c这三个变量, 导入后...
米脂县13949977664: matlab打开大mat文件怎么打开 - ?
盛胞参百: matlab中读取mat文件和dat文件,dat文件运行速度更快.MatlabMAT-文件mat数据格式是matlab的数据存储的标准格式.mat文件是标准的二进制文件,还可以ASCII码形式保存和加载.MATLAB是解释型语言,就是说MATLAB命令行中敲入的...
米脂县13949977664: matlab的一道题目:.编写一个矩阵相加函数mat - add(),使其具体的调用格式为 A=mat - add(A1,A2,A3,… ) - ?
盛胞参百: function A = mat_add(A1, varargin) % 多个矩阵相加 % 未做参数合法性检查,参与运算的矩阵应该维数相同或为标量 % 举例:mat_add(magic(5),3,pascal(5)) A = A1; for i = 1 : length(varargin)A = A + varargin{i}; end
米脂县13949977664: matlab 如何导入mat数据并查看数据 - ?
盛胞参百: %================================================ % 这是存储数据的基本步骤 %================================================ 1.将数据存在文件里(可以是写字板,.txt文本,Excel或者其他的数据文件) 2.打开file/...
米脂县13949977664: 怎么将matlab中mat文件数据读出并存入矩阵??
盛胞参百: load ('matlab','a') % 把当前目录中matlab.mat文件中a变量载入到基本工作空间 b=a; % 把a赋值给b
米脂县13949977664: matlab中对.mat文件的简单操作 - ?
盛胞参百: 你的load后面加括号试试看 load('USPSfulldatabase.mat')还有你要确认当前目录是在.mat所在文件夹.还有就是 你load完了.mat imshow是要放一个.mat里面存的图像 不是.mat本身! 例如.mat里面有A你这样 clear 然后load 你的.mat 然后在工作区看看多出来哪些参数! 其中多出来的就是你load进去的 那里面有一个就是你的图我说A只是举例 可能是img,i等等,关键看你的mat的内容. imshow(包括图的数)
米脂县13949977664: matlab如何使用.mat和.m文件 - ?
盛胞参百: .m是程序,直接在命令行下用文件名调用即可.mat是数据,需要用load导入
米脂县13949977664: matlab 怎么读取mat文件中的数据 - ?
盛胞参百: mat是matlab特有的格式,关键是mat里存的数据是什么格式的,如果是向量或者矩阵就很好读啦 比如A是mat里的一个向量,要读n个数据 A(1:n)
米脂县13949977664: matlab如何循环调入“.mat”文件? - ?
盛胞参百: 如果是循环的话,还是需要num2str函数的.