本文目录
- matlab中laster函数用法?
- matlab数组中如何找某个值的坐标?
- 怎样返回matlab矩阵中某个元素的下标?
- matlab2014安装时出现”cannot find appropriate setup file”错误?
- matlab中如何进行公式的推导?
matlab中laster函数用法?
下面的函数检查 lasterr 字符向量,并基于最后一次发生的错误显示它自己的消息。此示例处理两种情况,每种情况代表矩阵乘法引起的一个错误:
function matrix_multiply(A,B)
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.如果有解析解的都是可以求解出来的。