matlab中find的用法

生活经验056

本文目录

  1. matlab中laster函数用法?
  2. matlab数组中如何找某个值的坐标?
  3. 怎样返回matlab矩阵中某个元素的下标?
  4. matlab2014安装时出现”cannot find appropriate setup file”错误?
  5. matlab中如何进行公式的推导?

matlab中laster函数用法?

下面的函数检查 lasterr 字符向量,并基于最后一次发生的错误显示它自己的消息。此示例处理两种情况,每种情况代表矩阵乘法引起的一个错误:

function matrix_multiply(A,B)

matlab中find的用法,第1张

try

A * B

catch

errmsg = lasterr;

if(strfind(errmsg, 'Inner matrix dimensions'))

disp('** Wrong dimensions for matrix multiply')

else

if(strfind(errmsg, 'not defined for variables of class'))

disp('** Both arguments must be double matrices')

end

end

end

如果您使用不适合矩阵乘法的多个矩阵调用此函数(例如,A 的列维度不等于 B 的行维度),MATLAB 将捕获错误并使用 lasterr 确定其来源:

A = [1 2 3; 6 7 2; 0 -1 5];

B = [9 5 6; 0 4 9];

matrix_multiply(A,B)

** Wrong dimensions for matrix

matlab数组中如何找某个值的坐标?

1、首先需要知道matlab数组找某个值的坐标,是使用find函数,可以在命令行窗口中输入help find。

2、在matlab命令行窗口中输入a=[1 4 5;6 7 8;7 9 12],创建a数组。

3、输入[m,n]=find(a==9),找到a数组等于9的坐标。

4、按回车键之后,可以看到a数组等于9的坐标有一个,是第3行第2列。

5、如果等于的值有多个,会返回多个坐标位置。

怎样返回matlab矩阵中某个元素的下标?

1、首先需要知道matlab中求矩阵元素下标,可以使用find函数,在命令行窗口中输入“helpfind”,可以看到find函数的使用方法。

2、命令行窗口中输入 a=[1356;78129],创建一个a矩阵。

3、输入[row,col]=find(a==5),求a矩阵元素为5的下标。

4、按回车键之后,可以看到元素为5的下标是第1行第3列。

5、如果我们找的一个值在矩阵中有多个的话,返回的下标位置也是多个。

matlab2014安装时出现”cannot find appropriate setup file”错误?

1首先,请确保你在安装matalab时,已经将matalab的镜像文件解压。如若不然,则定会出现cannotfindappropriatesetup.exefile的问题。

2解压缩后,如果你不知道你的操作系统是多少位的,可直接点击解压之后根目录文件夹下的setup.exe可执行文件。

3如果确定你的操作系统是64位的,可直接打开根目录下的bin文件夹,打开win64文件夹,先执行vcredist_x64安装必要的支持文件,再执行setup.exe可执行文件。

4如果是32位的,只需把上述步骤中win64换出win32即可。

matlab中如何进行公式的推导?

一般来说用solve函数就行clear;clc;syms S D a h;solve('S=sqrt(D^2-h^2)','D')这样的结果就是两个解:ans = (h^2+S^2)^(1/2) -(h^2+S^2)^(1/2)但是你给的这个公式 S=sqrt(D^2-h^2)+D^3/a 应该是没有精确的解析解的,matlab报错Unable to find closed form solution.如果有解析解的都是可以求解出来的。