请问在MATLAB中,如何计算含有未知数的矩阵?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在MATLAB中,如何计算含有未知数的矩阵?相关的知识,希望对你有一定的参考价值。

一个方程组的系数矩阵中含有未知数,在MATLAB中怎么表达含未知数的矩阵?

用sym定义一个符号矩阵来计算含有未知数的矩阵。
格式是sym('[]');
[]中为系数矩阵。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB应用非常之广泛。
参考技术A clear;
clc;
syms s;
a=[s -1 0;2 s+3 0;1 -1 s-3];
b=inv(a)
用符号函数算,下面是结果
b =

[ (s+3)/(s^2+3*s+2), 1/(s^2+3*s+2), 0]
[ -2/(s^2+3*s+2), s/(s^2+3*s+2), 0]
[ -(s+5)/(-7*s-6+s^3), (s-1)/(-7*s-6+s^3), 1/(s-3)]
参考技术B 用sym定义一个符号矩阵就可以了
格式是sym('[]');
[]中为系数矩阵本回答被提问者采纳
参考技术C syms x y z;
>> a=[1 2 x;2 y 3;z 4 5]

a =

[ 1, 2, x]
[ 2, y, 3]
[ z, 4, 5]

>> b=[x+y 4 z*x;2 x-y z;2*x 4 5]

b =

[ x + y, 4, x*z]
[ 2, x - y, z]
[ 2*x, 4, 5]

>> a*b

ans =

[ 2*x^2 + x + y + 4, 6*x - 2*y + 4, 5*x + 2*z + x*z]
[ 8*x + 4*y, y*(x - y) + 20, 2*x*z + y*z + 15]
[ 10*x + z*(x + y) + 8, 4*x - 4*y + 4*z + 20, x*z^2 + 4*z + 25]

matlab怎么计算线段的长度

就是这个图,怎么求图中那把尺子的长度

参考技术A 请问您要求图上的长度(单位:像素)还是实际场景中的长度?
图上长度稍简单一些,我想可以先分割出尺子来,然后用霍夫变换做直线检测以定出直线,进而找到端点,求线段长度的。
如果需要实际场景中的长度,必须要有相机的内外参数才可以。追问

不是实际中的长度,只要能求出一个相对长度就行,是用matlab做么?

追答

我觉得现在关键还是算法吧。请问您有做过图像处理吗?

追问

嗯,目前从事这方面的工作,图像处理的基本操作我都会,分割我也会

追答

嗯嗯 那我上面的思路您觉得怎么样?您之前是怎样的思路?

您之前用什么语言和工具处理图像?

追问

我用过matlab和ENVI,主要是用matlab,我这个是新的问题,没有什么思路,我刚刚找了一些霍夫变换的程序,试了试,效果不是很好.还有就是怎么通过霍夫变换找到端点呀,我主要就是要找端点

追答

霍夫变换不能找端点。我的想法是,找到偏离直线一定阈值范围内所有尺子上的像素点,找到其中纵坐标最大最小的两个点作为端点。

追问

你的这个想法能用编程帮我实现么?

追答

能,但是我不会自己写的,既然您是做相关工作的,自己动手写一下代码也是应该的吧。

追问

你看看这是我裁切,hough处理过的图片,主要是后面那个步骤我不太会

追答

我觉得主要是分割那一步的准确性,如果分割好的话,可以用提取骨架的方法来减少噪声干扰。
后面的工作也不难:霍夫变换的原理您应该是知道的吧,Hough变换拿到直线参数,那就可以取所有分割出的点的坐标来,代入直线方程来检验偏离程度。取偏离较小(阈值自己设)的点,从中找纵坐标最大/小的。

本回答被提问者采纳

以上是关于请问在MATLAB中,如何计算含有未知数的矩阵?的主要内容,如果未能解决你的问题,请参考以下文章

matlab中牛顿法编程

请问如何用matlab创建TXT文本文档啊?

如何用matlab计算出图片中的RGB3个矩阵

利用matlab对二维矩阵进行计算分析

matlab中如何向矩阵中添加元素

如何用MATLAB核心运行Python代码来加速计算?