plaxis 3d中提取出来的弯矩角标代表什么M11,M12,M22。(11,12,22均为角标)

&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&head&
&title& ImageRotation &/title&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&style type="text/css"&
#demo { cursor: position:filter:progid:DXImageTransform.Microsoft.Matrix(sizingmethod="auto expand");}
&/style&
&/head&
&body&
&div id="container" style="width:500height:350position:margin:0 auto"&
&&& &div id="demo"&
&&&&&&& &img src="/cnblogs_com/bluedream/o_mm.jpg" width="500" height="333" /&
&&& &/div&
&/div&
&script&
var Img = function() {
&&& var T$ = function(id) { return document.getElementById(id); }
&&& var ua = navigator.userAgent,
&&&&&&& isIE = /msie/i.test(ua) && !window.
&&& var i = 0, sinDeg = 0, cosDeg = 0, timer =
&&& var rotate = function(target, degree) {
&&&&&&& target = T$(target);
&&&&&&& var orginW = target.clientWidth, orginH = target.clientH
&&&&&&&&&&& clearInterval(timer);
&&&&&&& function run(angle) {
&&&&&&&&&&& if (isIE) { // IE
&&&&&&&&&&&&&&& cosDeg = Math.cos(angle * Math.PI / 180);
&&&&&&&&&&&&&&& sinDeg = Math.sin(angle * Math.PI / 180);
&&&&&&&&&&&&&&& with(target.filters.item(0)) {
&&&&&&&&&&&&&&&&&&& M11 = M22 = cosD M12 = -(M21 = sinDeg);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& target.style.top = (orginH - target.offsetHeight) / 2 + 'px';
&&&&&&&&&&&&&&& target.style.left = (orginW - target.offsetWidth) / 2 + 'px';
&&&&&&&&&&& } else if (target.style.MozTransform !== undefined) {& // Mozilla
&&&&&&&&&&&&&&& target.style.MozTransform = 'rotate(' + angle + 'deg)';
&&&&&&&&&&& } else if (target.style.OTransform !== undefined) {&& // Opera
&&&&&&&&&&&&&&& target.style.OTransform = 'rotate(' + angle + 'deg)';
&&&&&&&&&&& } else if (target.style.webkitTransform !== undefined) { // Chrome Safari
&&&&&&&&&&&&&&& target.style.webkitTransform = 'rotate(' + angle + 'deg)';
&&&&&&&&&&& } else {
&&&&&&&&&&&&&&& target.style.transform = "rotate(" + angle + "deg)";
&&&&&&&&&&& }
&&&&&&& }
&&&&&&&
&&&&&&& timer = setInterval(function() {
&&&&&&&&&&& i += 10;
&&&&&&&&&&& run(i);
&&&&&&&&&&& if (i & degree - 1) {
&&&&&&&&&&&&&&& i = 0;
&&&&&&&&&&&&&&& clearInterval(timer);
&&&&&&&&&&& }
&&&&&&& }, 10);
&&& }
&&& return {rotate: rotate}
}();
window.onload = function() {
&&& Img.rotate('demo', 360);
&&& document.getElementById('demo').onclick = function() {
&&&&&&& Img.rotate('demo', 360);
&&& }
}
&/script&
&/body&
这是在网上找的一段代码,完全不明白,谁能讲解一下它的原理,以及上面的代码,谢谢了
问题补充:suziwen 写道
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&title& ImageRotation &/title&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&style type="text/css"&
#demo { cursor: position:filter:progid:DXImageTransform.Microsoft.Matrix(sizingmethod="auto expand");}
&div id="container" style="width:500height:350position:margin:0 auto"&
&div id="demo"&
&img src="/cnblogs_com/bluedream/o_mm.jpg" width="500" height="333" /&
var Img = function() {
var T$ = function(id) { return document.getElementById(id); } //接下来的代码只要T$("demo"),就相当于document.getElementById("demo")
var ua = navigator.userAgent,
isIE = /msie/i.test(ua) && !window. //判断是否IE
var i = 0, sinDeg = 0, cosDeg = 0, timer =
var rotate = function(target, degree) { //定义对目标的转到度数
target = T$(target);
var orginW = target.clientWidth, orginH = target.clientH
clearInterval(timer);
function run(angle) { //执行旋转的角度
if (isIE) { // IE 浏览器进行的旋转,IE不提供transform,所以得自己计算位置
cosDeg = Math.cos(angle * Math.PI / 180);
sinDeg = Math.sin(angle * Math.PI / 180);
with(target.filters.item(0)) {
M11 = M22 = cosD M12 = -(M21 = sinDeg);
target.style.top = (orginH - target.offsetHeight) / 2 + 'px';
target.style.left = (orginW - target.offsetWidth) / 2 + 'px';
} else if (target.style.MozTransform !== undefined) {
// Mozilla firefox这类浏览器进行的旋转
target.style.MozTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.OTransform !== undefined) {
Opera这类浏览器进行的旋转
target.style.OTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.webkitTransform !== undefined) { // Chrome Safari
这类浏览器进行的旋转
target.style.webkitTransform = 'rotate(' + angle + 'deg)';
target.style.transform = "rotate(" + angle + "deg)"; //其他类浏览器进行的旋转
timer = setInterval(function() {
if (i & degree - 1) {
clearInterval(timer);
}, 10); //每隔10MS执行一次旋转,角度的变化每执行一次添加10度,当i&degree-1时停止旋转
return {rotate: rotate} //返回对像{rotate:rotate}
}(); //定义Img函数,并立即执行该函数,执行结果后就是返回对像{rotate:rotate}
window.onload = function() {
Img.rotate('demo', 360); //代码载入完后就执行旋转
document.getElementById('demo').onclick = function() { //点击图片 后就进行旋转
Img.rotate('demo', 360);
suziwen 写道
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&title& ImageRotation &/title&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&style type="text/css"&
#demo { cursor: position:filter:progid:DXImageTransform.Microsoft.Matrix(sizingmethod="auto expand");}
&div id="container" style="width:500height:350position:margin:0 auto"&
&div id="demo"&
&img src="/cnblogs_com/bluedream/o_mm.jpg" width="500" height="333" /&
var Img = function() {
var T$ = function(id) { return document.getElementById(id); } //接下来的代码只要T$("demo"),就相当于document.getElementById("demo")
var ua = navigator.userAgent,
isIE = /msie/i.test(ua) && !window. //判断是否IE
var i = 0, sinDeg = 0, cosDeg = 0, timer =
var rotate = function(target, degree) { //定义对目标的转到度数
target = T$(target);
var orginW = target.clientWidth, orginH = target.clientH
clearInterval(timer);
function run(angle) { //执行旋转的角度
if (isIE) { // IE 浏览器进行的旋转,IE不提供transform,所以得自己计算位置
cosDeg = Math.cos(angle * Math.PI / 180);
sinDeg = Math.sin(angle * Math.PI / 180);
with(target.filters.item(0)) {
M11 = M22 = cosD M12 = -(M21 = sinDeg);
target.style.top = (orginH - target.offsetHeight) / 2 + 'px';
target.style.left = (orginW - target.offsetWidth) / 2 + 'px';
} else if (target.style.MozTransform !== undefined) {
// Mozilla firefox这类浏览器进行的旋转
target.style.MozTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.OTransform !== undefined) {
Opera这类浏览器进行的旋转
target.style.OTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.webkitTransform !== undefined) { // Chrome Safari
这类浏览器进行的旋转
target.style.webkitTransform = 'rotate(' + angle + 'deg)';
target.style.transform = "rotate(" + angle + "deg)"; //其他类浏览器进行的旋转
timer = setInterval(function() {
if (i & degree - 1) {
clearInterval(timer);
}, 10); //每隔10MS执行一次旋转,角度的变化每执行一次添加10度,当i&degree-1时停止旋转
return {rotate: rotate} //返回对像{rotate:rotate}
}(); //定义Img函数,并立即执行该函数,执行结果后就是返回对像{rotate:rotate}
window.onload = function() {
Img.rotate('demo', 360); //代码载入完后就执行旋转
document.getElementById('demo').onclick = function() { //点击图片 后就进行旋转
Img.rotate('demo', 360);
return {rotate: rotate} //返回对像{rotate:rotate}
这个返回干什么的?
采纳的答案
引用return {rotate: rotate} //返回对像{rotate:rotate}
这个返回干什么的?
这样就可以
Img.rotate('demo', 360);
Img = function(){
return { rotate:function(){}}
}();
就是相当于
var Img = {
rotate : function(){}
};
你贴的代码那样写是为了防止内部函数(或变量)被外面使用,实现闭包的效果
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&title& ImageRotation &/title&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&style type="text/css"&
#demo { cursor: position:filter:progid:DXImageTransform.Microsoft.Matrix(sizingmethod="auto expand");}
&div id="container" style="width:500height:350position:margin:0 auto"&
&div id="demo"&
&img src="/cnblogs_com/bluedream/o_mm.jpg" width="500" height="333" /&
var Img = function() {
var T$ = function(id) { return document.getElementById(id); } //接下来的代码只要T$("demo"),就相当于document.getElementById("demo")
var ua = navigator.userAgent,
isIE = /msie/i.test(ua) && !window. //判断是否IE
var i = 0, sinDeg = 0, cosDeg = 0, timer =
var rotate = function(target, degree) { //定义对目标的转到度数
target = T$(target);
var orginW = target.clientWidth, orginH = target.clientH
clearInterval(timer);
function run(angle) { //执行旋转的角度
if (isIE) { // IE 浏览器进行的旋转,IE不提供transform,所以得自己计算位置
cosDeg = Math.cos(angle * Math.PI / 180);
sinDeg = Math.sin(angle * Math.PI / 180);
with(target.filters.item(0)) {
M11 = M22 = cosD M12 = -(M21 = sinDeg);
target.style.top = (orginH - target.offsetHeight) / 2 + 'px';
target.style.left = (orginW - target.offsetWidth) / 2 + 'px';
} else if (target.style.MozTransform !== undefined) {
// Mozilla firefox这类浏览器进行的旋转
target.style.MozTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.OTransform !== undefined) {
Opera这类浏览器进行的旋转
target.style.OTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.webkitTransform !== undefined) { // Chrome Safari
这类浏览器进行的旋转
target.style.webkitTransform = 'rotate(' + angle + 'deg)';
target.style.transform = "rotate(" + angle + "deg)"; //其他类浏览器进行的旋转
timer = setInterval(function() {
if (i & degree - 1) {
clearInterval(timer);
}, 10); //每隔10MS执行一次旋转,角度的变化每执行一次添加10度,当i&degree-1时停止旋转
return {rotate: rotate} //返回对像{rotate:rotate}
}(); //定义Img函数,并立即执行该函数,执行结果后就是返回对像{rotate:rotate}
window.onload = function() {
Img.rotate('demo', 360); //代码载入完后就执行旋转
document.getElementById('demo').onclick = function() { //点击图片 后就进行旋转
Img.rotate('demo', 360);
setInterval(function(){},interval)
先说这个,这个是定时执行
这里定时执行run这个方法,参数的意思是转动的角度
cosDeg = Math.cos(angle * Math.PI / 180);
sinDeg = Math.sin(angle * Math.PI / 180);
with(target.filters.item(0)) {
&&&&&& M11 = M22 = cosD M12 = -(M21 = sinDeg);
}
这里M11、M12、M21、M22分别为长方形图片的4个点
然后定时器,定时取旋转
模拟圆形旋转
sin为数学的正弦函数
cos为数学的余弦函数
已解决问题
未解决问题跪求:M代码:M11,M20,M21,M22,M23,M28,M35,M36,M56,M57,M64,M72,M74各是什么意思?_百度知道
跪求:M代码:M11,M20,M21,M22,M23,M28,M35,M36,M56,M57,M64,M72,M74各是什么意思?
机床为:北京第二机床厂生产的FAUNC series oi-TC数控磨床.
我有更好的答案
按默认排序
M 毫米millimetre直径多少毫米
来自:求助得到的回答
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁方阵的逆矩阵公式是什么?A=1 2 32 2 13 4 3余子式什么的都算出~但是为什么A^*= M11 -M21 M31-M12 M22 -M32M13 -M23 M33我看书上已经算出余子式M11=2,M12=3,M13=2M21=-6.M22=-6,M23=-2M31=-4,M32=-5,M33=-2然后A*变位置A^* M_百度作业帮
拍照搜题,秒出答案
方阵的逆矩阵公式是什么?A=1 2 32 2 13 4 3余子式什么的都算出~但是为什么A^*= M11 -M21 M31-M12 M22 -M32M13 -M23 M33我看书上已经算出余子式M11=2,M12=3,M13=2M21=-6.M22=-6,M23=-2M31=-4,M32=-5,M33=-2然后A*变位置A^* M
方阵的逆矩阵公式是什么?A=1 2 32 2 13 4 3余子式什么的都算出~但是为什么A^*= M11 -M21 M31-M12 M22 -M32M13 -M23 M33我看书上已经算出余子式M11=2,M12=3,M13=2M21=-6.M22=-6,M23=-2M31=-4,M32=-5,M33=-2然后A*变位置A^* M11 -M21 M31 2 6 -4==== -M12 M22 -M32===== -3 -6 5M13 -M23 M33 2 2 -2就是看不懂余子式已经是乘过(-1)^m+n了啊~怎么下面那个还要换符号?是不是公式就是这样?
是的,A的逆矩阵=A*/|A|而A*=(Aji)n×n=(-1)j+iMji 哥们,你再好好看看课本吧,Mji叫做aji的余子式,前面是不带(-1)j+i这个符号的,(Aji)叫做aji的代数余子式,是带正负号的.
代数余子式是带符号的,代数余子式的符号为(-1)的m+n次幂,m与n分别为此位置的行数与列数。剩下的就如你说写的一样(除掉本行本列剩余矩阵的行列式。但行列要交换位置)LZ只不过忘记符号的计算而已。
不是,A^*=
后面写的是代数余子式。而且行列要交换位子
您可能关注的推广回答者:大家看看我这个线性规划能不能通过lingo求得最优解啊,变量有点多:(能的话给出代码,感激不尽)max=2*m1+4*m2+3.5*m3+2.5*m4+5*m5+4*m6+5*m7+4*m8+7*m9+6*m10+3*m11+2.5*m12+4.5*m13+4*m14+5*m15+6*m16+2.5*m17+3*(m18+m19+_百度作业帮
拍照搜题,秒出答案
大家看看我这个线性规划能不能通过lingo求得最优解啊,变量有点多:(能的话给出代码,感激不尽)max=2*m1+4*m2+3.5*m3+2.5*m4+5*m5+4*m6+5*m7+4*m8+7*m9+6*m10+3*m11+2.5*m12+4.5*m13+4*m14+5*m15+6*m16+2.5*m17+3*(m18+m19+
大家看看我这个线性规划能不能通过lingo求得最优解啊,变量有点多:(能的话给出代码,感激不尽)max=2*m1+4*m2+3.5*m3+2.5*m4+5*m5+4*m6+5*m7+4*m8+7*m9+6*m10+3*m11+2.5*m12+4.5*m13+4*m14+5*m15+6*m16+2.5*m17+3*(m18+m19+m20+m21)+2.5*(m22+m23+m24+m25)+4*m26+4.5*m27+4.5*m28+4*m29+4*m30+5*m31可行域为m1,m2,m3,m4,……m31>=0m1+m2
这个用lingo最好了,一下是代码:max=2*m1+4*m2+3.5*m3+2.5*m4+5*m5+4*m6+5*m7+4*m8+7*m9+6*m10+3*m11+2.5*m12+4.5*m13+4*m14+5*m15+6*m16+2.5*m17+3*m18+3*m19+3*m20+3*m21+2.5*m22+2.5*m23+2.5*m24+2.5*m25+4*m26+4.5*m27+4.5*m28+4*m29+4*m30+5*m31;m1+m2
我认为可以啊 很典型的线性约束啊!!
价格比较快vsdb

我要回帖

更多关于 plaxis 3d 破解版 的文章

 

随机推荐