Matlab中有一句是这样的:pt=get(gca,'CurrentPoint');x=pt(1,1);y=pt(1,2);

作者&投稿:姚胆 (若有异议请与网页底部的电邮联系)
~ 你这种情况比较复杂!首先,说明一下:
pt=get(gca,'CurrentPoint');
的作用是获取最近一次点击的位置,返回一个2x3的矩阵,矩阵的每行代表一个点的坐标。
这两个点的具体含义说起来比较复杂,和坐标系的投影类型以及鼠标点击位置是否位于坐标系内有关。对于典型情况(正交投影,鼠标点击位于坐标系范围内),可以通过鼠标点击的位置,作一条垂直于屏幕的直线,则该线与坐标系的六个面必然会有两个交点(想象一下,2D坐标系的外框是一个矩形,3D坐标系外框是一个长方体),这两个交点的坐标就是上面所说的pt,其第一行是靠近观察者的那个面上的点,而第二行是离观察者稍远的那个面上的点。
说到这里,应该清楚了,pt(1,1)就是靠近观察者那个面上点的第一个坐标(即x)。
对于2D坐标系,情况相对比较简单:其实,MATLAB中的axes都是3D的,2D是因为z轴垂直于屏幕,这时返回的pt(1,1)和pt(2,1)相同,pt(1,2)和pt(2,2)相同,而pt(1,3)和pt(2,3)则没什么用处。
最后,补充一点:返回的坐标是以坐标系的数据为单位(不是pixels、points之类的)。


怎样顺利安装数学mathlab软件?
ATLAB要用到CPU的数学计算模块,而MATLAB默认的是INTEL的CPU,所以AMD的CPU一般都会遇到安装好后打开自动关闭的问题。 解决办法:先确认安装好后(假如安装在D盘) 在此路径下D:\\MATLAB7\\bin\\win32有一个叫做atlas_Athlon.dll的文件。然后在我的电脑上右击点”属性”,再在”高级”中点”环境变量”,在”系统变量”中...

新安县17790134712: Matlab中有一句是这样的:pt=get(gca,'CurrentPoint');x=pt(1,1);y=pt(1,2); -
皇钱立君: 你这种情况比较复杂!首先,说明一下: pt=get(gca,'CurrentPoint'); 的作用是获取最近一次点击的位置,返回一个2x3的矩阵,矩阵的每行代表一个点的坐标. 这两个点的具体含义说起来比较复杂,和坐标系的投影类型以及鼠标点击位置是否...

新安县17790134712: matlab中这句 crit - pt = rld(find(prod < 0)) 什么意思? -
皇钱立君: 这条语句是独立的,不太能给出具体意思.我理解是这样:rld、prod应该是二个向量或矩阵,极有可能是同维数的;find(prodrld(find(prod

新安县17790134712: matlab问题 pts = [pts; cur - pt];pts和cur - pt是点坐标,请问这个语句是什么意思. -
皇钱立君: 将当前点坐标cur_pt加入到点坐标集合pts中 比如pts=[1 2;3 4;5 6] cur_pt=[7 8] pts = [pts; cur_pt]; 现在pts=[1 2;3 4;5 6;7 8] 望采纳

新安县17790134712: 谁能解释下MATLAB GUI里这句话是什么意思?刚开始学MATLAB..看见书上有一句 x1=0:0.1:2*pi; -
皇钱立君:[答案] 这句话是说 x1的取值为0到2*pi之间,并且每隔0.1取一个点 记得采纳啊

新安县17790134712: matlab 中 P=[eps:0.001:1] 这一句什么意思 -
皇钱立君: 应该是你的P值不能取到0,是取0会有错误,比如出现1/0的情况,所以起点用了eps,eps相当于matlab里面最小的数值,基本和0一样,但是你取这个值,不会报错的.简单的举个例子,假设你要用到1./P,这时你的P值不能取0,但是可以用以上的形式.

新安县17790134712: 有谁知道matlab里这句 tmp=([1;diff(x)]~=0);表示什么意思啊
皇钱立君: tmp=([1,diff(x)]~=0); 中间应该是逗号吧,或者x是列变量吧,要不然[ ]没法形成一个向量啊!? 这句代码的意思是知道x中每一个元素是否和前面一个元素相同,若是相同,返回值为0,若是不同返回值为1,然后tmp储存这些 0 1值,这样就可以知道那些相邻的元素重复了.

新安县17790134712: Matlab程序中有这样,一句Qh=CutterPar{1}(1,6);是什么意思?{1}(1,6);怎么解释! -
皇钱立君: {1}是cell数组里的cell编号 该cell数组由2维矩阵构成,每个编号就代表一个2维矩阵 因此(1,6)就代表该矩阵第1行第6列的元素

新安县17790134712: matlab 中这句话是什么含义? -
皇钱立君: unique(p)的意思即是给出数组p中的所有不同的元素:比如:>> A = [1 1 5 6 2 3 3 9 8 6 2 4] A =1 1 5 6 2 3 3 9 8 6 2 4>> c = unique(A) c = 1 2 3 4 5 6 8 9 sort(A):若A是向量不管是列还是行向量,默认都是对A进行升序排列 若A是矩阵,默认对A...

新安县17790134712: matlab 中p=p'是干什么用的 -
皇钱立君: matlab 中p=p'的作用p=p' q=q' 在matlab中是转置运算,作用就是分别将两个向量或矩阵转置. 转置数学名词.设A为m*n阶矩阵(即m行n列),第i行j列的元素是aij,即:A=(aij)m*n定义A的转置为这样一个n*m阶矩阵B,满足B=(aji),即bij=aji(B的第i行第j列元素是A的第j行第i列元素).记AT=B.直观来看,将A的所有元素绕着一条从第1行第1列元素出发的右下方45度的射线作镜面反转,即得到A的转置.一个矩阵M,把它的第一行变成第一列,第二行变成第二列,......,最末一行变为最末一列,从而得到一个新的矩阵N.这一过程称为矩阵的转置.

新安县17790134712: matlab编程 设置plot所画图形的题目时,有这样一句 title(['\bfPlot of function"fun"(x)']); -
皇钱立君: 很简单啊 比如fun='sin'; title(['\bfPlot of function ' fun '(x)']); 即可

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网