返回矩阵对应的行和列 矩阵中有一行数字带有负号,可不可以直接去掉负号?如果想把这一行数字变成正数怎么做?

[更新]
·
·
分类:互联网
1846 阅读

返回矩阵对应的行和列

矩阵中有一行数字带有负号,可不可以直接去掉负号?如果想把这一行数字变成正数怎么做?

矩阵中有一行数字带有负号,可不可以直接去掉负号?如果想把这一行数字变成正数怎么做?

偶次根式的结果不可能是一个正数,而是一正一负两个数,正的那个叫算数平方根。
问题在于根号本身既可以表示开方也可以表示运算结果,所以在次数是偶数的时候会产生混淆,也就是算数平方根(运算结果)和开方(运算本身)的混淆。
√1,是1的算术平方根,根据定义是正的。而√1,本身也可以代表对1开二次方,所以就会产生这种奇怪的情况√1±√1,而这显然不成立。问题就在于一个负数的偶次方绝对是正数,所以-1x-1是1。那么这种情况其实也不是不可以解决,如果写成√1(±√1)2,就没有任何问题了,如果规定√1是1的算术平方根,一定是正数,那么√1永远等于1,在这个基础上再给他加正负号,得到两个平方根,再平方,去掉负号如果是负的,就永远等于1。所以在实际中用根号代表开偶次方并不可行。
奇次方根就不会有这种情况,比如对1开三次方,就是1,对-1开三次方,就是-1。这是因为负负负得负。因为奇次方怎么开符号都不会变,所以直接用根号同时代表开方和开方结果就没有任何问题.
所以回到问题,为什么偶次根式结果一定是正数。一定要回答的话,是因为把√同时当成运算过程和运算结果,进而在负负得正的影响下,导致了开方这个运算过程和算数平方根这个运算结果的混淆,用式子表示就是√1√1。当然如果把开方跟结果分开,就会得到一开始的那句话,偶次根式的结果是一正一负而不是一个负

matlab如何把矩阵的一行提取出来与另外?

使用a(M,N)可以提取矩阵a中符合M,N要求的部分最简单是M,N都是标量,就是一个数例如a(1,1)a(2,3)分别返回a矩阵1行1列的单元和2行3列的单元M,N还可以是矢量,例如a([1234],[23])返回1234行23列的数据这里还有通配的技巧,例如a(1,:)就是返回a矩阵第一行的所有数据等效于a(1,1:end)或a(1,1:size(a,2))M,N矢量还可以是不连续的,不是单调的,或者有重复的,例如a(1:2:end,:)a(2:2:end,:)分别提取矩阵a的奇数行和偶数行数据重新组成矩阵a(end:-1:1,:)a(:,end:-1:1)分别返回a矩阵行倒序和列倒序的矩阵总之matlab通过的下标提取矩阵部分是很灵活的假设你要提取矩阵a第n列的数据,使用a(:,n)就可以了如果是要提取第n列前10个数据使用a(1:10,n)就可以了