matlab中怎样获得矩阵中某个元素的下标?
matlab的find()函数可以找出参数中非零元素的索引(即下标),因此获取矩阵中某个元素的下标的实现方法为:在matlab命令窗口输入find()函数。具体应用举例如下:
1、在matlab命令窗口输入一个示例矩阵:A = [1 2 3;3 4 5;5 6 7],输入及显示如下:
2、继续在命令窗口输入:[m,n] = find(A==2),表示二维矩阵A中等于2的元素的行列位置分别赋值给m和n,输出结果为:
即表示元素2在矩阵A的第1行第2列。
3、为了测试矩阵中存在多个元素的情况,例如查找元素3的下标,在命令窗口输入: [m,n] = find(A==3),此时输出结果为:
因为矩阵A中有两个元素都等于3,所以结果包含两组位置,分表表示第2行第1列和第1行第3列。
matlab 如何获得某个m文件的路径
A=which('test')matlab代码中获取当前m文件所在的路径 文件放在哪里,直接可以运行。不用change folder,会把M文件位置变成当前工作目录。save m-file as aa.m function res=aa()clc p1 = mfilename('fullpath')i=findstr(p1,'\\')p1=p1(1:i(end))cd(p1)end ...
matlab中如何获取举证元素所在行数?
比如你的矩阵是A 则代码如下:[m,n]=size(A);column=ceil(find(A==max(max(A)))\/m)举例:>> A=[1:6;3,56,7,8,4,7]A = 1 2 3 4 5 6 3 56 7 8 4 7 >> [m,n]=size(A);column=ceil(find(A==max(max(A)))\/m)column = 2 当这个...
matlab中怎样从曲线中获得精确的坐标值~~~
提供几种不同的做法,供参考。方法1:=== 直接从绘图数据插值(经检验z数据是单调增加的),代码如下:syms x y zeq1=-2.*pi.*0.05415.*0.0000002.*sin(x).*sin((5.*pi.\/6)+x)-4.\/3.*pi.* ... 0.0000002.^3.*2000.*z.*9.8+2.\/3.*pi.*z.*9.8.*0.0000002.^3...
matlab:如何获得由 A 的第一、三行和第一、二列组成的子矩阵?_百度知 ...
从大矩阵中提取一个子矩阵,还有一种一般的方法。A(I,J) 其中 I=[i1, i2, … , im], J=[ j1, j2, … , jm]表示由 A 的第i1, i2, … , im 行和第j1, j2, … , jm 列组成的子矩阵。例:A([1,3], [1,2]) 即A 的第一、三行和第一、二列组成的子矩阵 参考资料:...
怎样用MATLAB获得图像的宽高
首先用 i = imread('x.jpg')获取图像,图像要在当前文件夹。然后 b = size(i)即可在b中获得图像的宽度和高度。
matlab中怎样从曲线中获得精确的坐标值~~~
3维坐标中,不知道曲线的方程,想知道曲线中一定z值下对应的x,y的精确的坐标值,小数点精确到后10位直接用取点的方式精确度不够,逐步细化xy坐标轴又太麻烦想请教高手该怎么操作,谢谢~获得曲线的程序如下hi.baidu.com\/ioaymmdqzlcjowe\/item\/ca3ffcd11f30607bddf9beb2(tianxiawulang帮我编的,呵呵)凹...
在Matlab中,怎样利用help来获得plot的其它使用方法
直接输入:help plot 在enter一下就可以了
MATLAB中的ga算法,如何如何获得每一步计算数值
试试以下方法(忘了在网上哪里找的),先调出来图像,比如options.PlotFcns={ @gaplotbestf},然后取句柄,h=findobj(gcf,'Type','Line'); %获取当前图窗的handle x = get(h,'xdata'); % 坐标数据cell数据 y = get(h,'ydata');x,y可能是cell型,想要的数据在x{ }, y{ }里...
matlab中,知道一张图片上4个分散点的坐标,怎样获取由这4个点确定的四边...
使用roipoly函数,可以这样使用:BW = roipoly(I,c,r); 其中I为原图片,c与r分别是各个顶点的列索引、行索引,返回值BW表示感兴趣的区域。 具体用法请参考官方的帮助文档。
matlab 中如何获取下拉式菜单所选得值
val=get(handles.popmenu,'value'); %这是获取当前选项的位置,从上到下是1,2,3...str=get(handles.popmenu,'string');str(val) %这个将返回当前选项的内容,若是纯数字用str2num(str(val))
终洪欣吉: 既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数表示.注意一个参数表示时,MATLAB是列优先的,千万别弄错.例如:A=[1,2,3;4,5,6;7,8,9];则A(2,1)=4.千万别写成A[2,1]!如果用一维表示是:A(2)=4,千万别写成A(4)!不信你可以上机试试.
景县17250324271: matlab怎样提取提取一个矩阵中的某些元素? - ?
终洪欣吉: Y1=Y(find(Y>=10))
景县17250324271: 在matlab 中怎样读取矩阵中的数据 - ?
终洪欣吉: 在matlab中怎样读取矩阵中的数据的方法. 如下参考: 1.打开原始的图图形文件,在matlab命令窗口中输入以下指令:图”). 2.要查看图中包含的数据系统和相关属性,请在matlab命令窗口中输入以下代码,查看图中包含的数据和属性. 3.从上图可以看出,图中包含9个向量数据,如下图所示. 4.双击该部分,弹出相应的属性窗口,如下图所示.双击窗口中标记部分的黑线,x轴对应的坐标值将弹出. 5.双击数据,在matlab窗口中显示存储在对应变量中的数据,如下图所示. 6.最后,可以看到数据,如下图所示.
景县17250324271: 在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?比如,从一个6*6矩阵中,提取它的第一行元素,形成一个6维行向量. - ?
终洪欣吉:[答案] 方法:A(i,:) 提取矩阵A的第 i行A(:,i) 提取矩阵A的第 i列给你个例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =1 2 3 4...
景县17250324271: matlab中如何取出矩阵中的某一个值 - ?
终洪欣吉: 在matlab中,取出矩阵中某一个值的方法如下: 1、对于二维数组: a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据 a(:, j) % 表示取出二维数组a的第 j 列的所有数据 a(i, :) % 表示取出二维数组a的第 i 行的所有数据2、多维数组的方法与二...
景县17250324271: 在matlab中怎么找出矩阵中某一范围的元素 - ?
终洪欣吉: 举个例子,如果需要将A矩阵中大于小于b的元素置零,那么在matlab中可以这么输入: 方法一:A(find(A>a&A<b)); 方法二:A(A>a&A<b)=0; 实例:找出3*3的随机矩阵A中在(0.3,0.7)范围内的元素.
景县17250324271: matlab中如何实现矩阵任意元素的抽取 - ?
终洪欣吉: 呃 直接的使用 a=rand(8,8); %产生一个8*8矩阵 b=nchoosek(a(:),2)
景县17250324271: matlab怎样选出矩阵中的实数元素,例如A=[1,2,1+i];怎样得到其中的实元素(如果用for循环就不必了) - ?
终洪欣吉:[答案] real---取实部 imag---取虚部 A(find(real(A)-imag(A)))
景县17250324271: 怎么提取matlab中矩阵的某个数RT比如 A= 12怎么把1提取出来啊,就是让 i=. - ?
终洪欣吉:[答案] A=[1;2]的话表示列矩阵 A(1,1)=1 a(2,1)=2 A=[1,2]的话表示行矩阵 A(1,1)=1 A(2,1)=2 多行多列的 也用A(M,N)标识 M表示行数 N表示列数
景县17250324271: Matlab怎样在一个矩阵中随机取出一个元素 - ?
终洪欣吉: 比如所矩阵是A,6*6 idx=randperm(36); A(idx)