备战数学建模1-MATLAB矩阵相关

2023-11-13

目录

一、数值数据

二、常用函数

三、变量及其操作

四、矩阵的基础应用

五、MATLAB基本运算

六、字符串处理

七、特殊矩阵

八、矩阵变换

九、矩阵求值

十、矩阵的特征值与特征向量

十一、稀疏矩阵


一、数值数据

(1)整型

整型分为有符号整型号和无符号整型。

有符号的8位整型范围:-128~127

如下使用int8转换成有符号的8为整数,越界了,答案是127。

int8(129) 

无符号的8位整型的范围:0~255

如下使用uint(8)转换为无符号的8位整数,没有越界,答案是129。

(2)浮点型

浮点型分为单精度浮点型(4个字节)和双精度浮点型(8个字节),双精度精度更高。可以使用single函数和double函数将数值类型分别转换成单精度型和双精度型。

在MATLAB中数值数据默认是双精度型。

(3)复数型

包含实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或者j来表示。

real函数求复数的实部,imag函数求虚数的虚部。

format命令可以控制数据的输出格式,不影响数据的计算和存储。

 如下代码将结果转换成long型输出。

format long 
50 / 3 

二、常用函数

exp函数求自然指数,两行两列的矩阵对应行列求自然指数。

A = [4,2 ; 3,6] ;
B = exp(A)

三角函数,有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数,需要在函数后面加上d。

ans = sin(pi / 2) 

ans = sind(90)

abs函数可以求实数的绝对值,复数的模以及字符的ASCII码。

如下三个的结果分别为8,5,97。

abs(-8)

abs(3+4i)

abs('a')

 

取整的函数,round函数用于四舍五入的取整,ceil是向上取整,floor是向下取整,fix舍去小数取整。

如下四个的答案分别为4,3,4,3。

ans = round(3.5)

ans = floor(3.6)

ans = ceil(3.2)

ans = fix(3.8)

rem函数和mod函数,用于取余。

如下是98对10取余,结果是8,两个函数一样的效果。

ans = mod(98, 10)

ans = rem(98, 10)

 ​​​​

isprime函数判断是否是素数。 是输出1,反之输出0.

下面分别输出1和0.

isprime(2)

isprime(4)

 

 

三、变量及其操作

变量名区分字母大小写,不能用字母或者下划线开头。看下面的例题。

 代码如下:

 x = sqrt(7) - 2i ;
 y = exp(pi / 2) ;
 z = (5 + cosd(47)) / (1 + abs(x - y))

预定义变量一般如下:

ans表示默认赋值变量,i和j代表虚数单位,pi代表圆周率,NAN代表非数。

四、矩阵的基础应用

1-矩阵的建立

(1)直接输入,同行的矩阵用逗号分割,不同行的矩阵用分号分割。

如下建立三行三列的矩阵。

A = [1,2,3; 4,5,6; 7,8,9]

(2)利用已经建立好的矩阵去拼接更大的矩阵。

如下三行三列的矩阵拼接成六行六列的矩阵。

A = [1,2,3; 4,5,6; 7,8,9] ;
B = [-1,-2,-3; -4,-5,-6; -7,-8,-9] ;
C = [A,B; B,A]

(3)用实部矩阵和复部矩阵构建复数矩阵。

A = [1,2,3; 4,5,6] ;
B = [6,7,8; 9,10,11] ;
C = A + B*i 

(4)冒号表达式

e1:e2:e3 表示初始值为e1,步长为e2,终止值为e3的行向量。其中步长e2可以省略,默认步长为1.

如下所示,输出为0 1 2 3 4 5

0 : 1 : 5

也可以使用linspace函数生成行向量,linspace(a,b,n),其中a代表第一个元素,b代表最后一个元素,n为元素总数。

x = linspace(0,pi,6)

(5)结构矩阵和单单元矩阵

结构矩阵的格式为 结构矩阵元素.成员名=表达式, 单元矩阵用大括号括起来,和普通矩阵类似,单源矩阵中的数据类型不同。

(6)矩阵元素的引用

通过下标引用矩阵的元素,如下创建2行2列的元素,并将第1行1列的元素修改为10.

A = [1,2,3; 4,5,6] ;
A(1,1) = 10

如下通过序号引用,该值是5.

 A = [1,2,3; 4,5,6] ;
 A(4)

利用冒号表达式来获得子矩阵。

A(i,:)表示第i行的全部元素;A(:,j)表示第j列的全部元素

A(i:i+m,j:j+m)表示i到i+m行,j到j+m列的全部元素,A(i:i+m,:)表示i到i+m行的全部元素

如下所示:创建一个3行5列的矩阵A,然后获取第一行和第二行的所有列元素,然后获取第二行和第三行的第1列到第5列步长为2的元素。

A = [1,2,3,4,5,6; 7,8,9,10,11,12; 13,14,15,16,17,18] ;
A(1:2,:)
A(2:3,1:2:5)

end运算符,表示某一维的某尾元素下标。

如下创建3行3列的矩阵,

获取矩阵的最后一行的所有列元素。

获取1到3行的第2列到最后列的元素。

 A = [1,2,3,4,5; 6,7,8,9,10; 11,12,13,14,15] ;
 A(end,:)
 A(1:3,2:end)

(7)删除矩阵中的元素

利用空矩阵删除矩阵元素,即将矩阵直接赋值为空。

如下创建3行3列的矩阵,删除第2列和第3列。

A = [1,2,3; 4,5,6; 7,8,9] ;
A(:,2:3)= []

(8)改变矩阵的形状

函数reshape(A,m,n)表示在矩阵总元素不变的情况下,将矩阵排成一个m行n列的2维矩阵。

如下:将1为矩阵改造成3行2列的矩阵。

A = [1,2,3,4,5,6] ;
y = reshape(A,3,2)

五、MATLAB基本运算

一、算术基本运算

加(+),减(-),乘(*),除(/),右除(\),乘方(^).

加减运算,要求两个矩阵同型,不同型不能运算。一个标量也可以进行加减运算,就是将标量与矩阵的每个元素进行加减运算。

乘法运算,要求矩阵A的列数与矩阵B的行数相等。

在MATLAB中有两种矩阵除法运算,即右除\和左除/。

如果A是非奇异方阵,那么B/A等于B*inv(A) 而A\B等于inv(A)*B

对于矩阵来说,左除和右除表示的结果不相等。

如下所示,是不相等的。

 A = [1,2,3; 4,2,6; 7,4,9] ;
 B = [4,3,2; 7,5,1; 12,7,92] ;
 ans = A/B
 ans = B\A

矩阵和标量进行运算,则左除和右除是相等的。如下是相等的。

A = [1,2,3; 4,5,6] ;
A / 2
2 \ A

矩阵的平方就是两个矩阵相乘,如下所示。

A = [1,2,3; 4,2,1; 1,2,3] ;
A^2

点运算符号

包括 .*  ./  .\  .^

两个矩阵进行点运算,是指对应元素进行相关运算。矩阵要求同型。

如下所示,矩阵C和矩阵D是不同的,点乘得到的是对应元素相乘 ,乘法得到是矩阵乘法。

A = [1,2,3; 1,2,3; 2,3,4] ;
B = [0,1,2; 3,2,1; 0,1,1] ;
C = A .* B 
D = A * B 

 上面的例子,就需要使用点乘运算符。

x = 0.1 : 0.3 : 1 ;
y = sin(x) .* cos(x) 

关系运算符

包括:<,>,<=,>=,~=

若是标量比较,为真返回1,否则返回0

例子:建立3阶方阵,判断矩阵元素是否为偶数。

A = [1,2,3; 4,5,6; 7,8,2] ;
mod(A,2)==0 

逻辑运算

与&, 或|,非~

这个和常规的一样,不多说。为正返回1,否则返回0 

我们看一下上面这个例子。

m = 100:1:999 ;
m1 = mod(m, 10) ;
m2 = mod(fix(m/10), 10) ; 
m3 = fix(m / 100) ;
index = find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3) ; %找到对应元素的下标
ans = m(index) 

六、字符串处理

在MATLAB中字符串用单引号括起来的。

如下一个字符行向量,取字符的1到3个元素。

x = 'jxust' ;
ans = x(1:3)

若字符串中有单引号字符,则需要使用两个单引号来表示。

看上面的一个例子,我们创建字符串,并进行四步操作。

ch = 'ABc123d4e56Fg9' ;
subch = ch(1:5)
rev = ch(end:-1:1)
k = find(ch>='a' & ch<='z') ;
ch(k) = ch(k) - ('a' - 'A') 
ans = length(k)

字符串的执行。

eval函数,将参数字符串当作命令 进行执行。

如下命令输出行向量 3.1416    0.0000   -1.0000

t = pi ;
m = '[t, sin(t),cos(t)]' ;
ans = eval(m)

字符串与数值之间的转换。

abs和double函数都可以获得字符串矩阵对应的ASCII数值矩阵。

char函数可以把ASCII值矩阵转换乘成字符串矩阵。

s1 = 'MATLAB';
a = abs(s1)
b = char(a+32)

字符串的比较,对应元素的ASCII码对应 比较,结果是对应元素为1或者0.

常用的字符串比较函数有4种:

1-strcmp(s1,s2)表示字符s1和s2是否相等,相等返回1,反之返回0.

2-strncmp(s1,s2,n)表示字符s1和字符s2的前n个字符是否相等。

3-strcmpi(s1,s2)表示在忽略字符串大小写的情况下,s1和s2是否相等。

4-strncmpi(s1,s2,n)表示在忽略字符串大小写的情况下,前n个字符是否相等。

如下代码分别返回1和0.

strcmp('www1','www0')
strncmp('www1','www0',3)

字符串的查找与替换

findstr(s1,s2)函数是返回短字符串在长字符串中的开始位置。

strrep(s1,s2,s3)函数将字符串s1中的所有子字符串s2替换成s3.

如下两行代码分别是找到is在前面字符串中的开始位置,返回3和6

然后是将字符串中test替换为class

index = findstr('This is a test','is')
result = strrep('this is a test', 'test', 'class')

七、特殊矩阵

通用特殊矩阵

zeros函数:产生全0矩阵,即0矩阵。

ones函数:产生 全1矩阵,即幺矩阵。

eye函数:产生对角线为1的矩阵,当矩阵为方阵时,为单位矩阵。

rand函数:产生(0,1)区间内均匀分布的随机矩阵。

randn函数:产生均值为0,方差为1的标准正态分布随机矩阵。

下面代码产生2行3列的0矩阵,然后转换成3行2列的0矩阵。

A = zeros(2,3) 
B = zeros(size(reshape(A,3,2)))

我们看一下上面的例子1:

代码如下:

A = fix(10 + 90*rand(5)) ;
B = 0.6 + sqrt(0.1) * randn(5) ;
C = eye(5) ;
(A+B)*C == C*A + B*C

魔方矩阵,magic函数生成,每行和每列元素和相等。主副对角线上各元素和相等。

n阶魔方阵的每行每列元素和为(n+n^3)/2

我们看一下上面的例子2.代码如下:结果为260

M = magic(8) ;
sum(M(:,1))
sum(M(1,:))

 范德蒙矩阵,希尔伯特矩阵,伴随矩阵,帕斯卡矩阵。

八、矩阵变换

1-对角矩阵

只有对角线上元素为非0的矩阵为对角矩阵。

对角线上元素都相等的对角矩阵称为数量矩阵。

对角线上元素都为1的矩阵称为单位矩阵。

提取对角线的元素函数如下:

diag(A)函数提取矩阵A主对角线元素,产生一个列向量

diag(A,k)函数提取矩阵A第K条对角线元素,产生一个列向量

构造对焦矩阵函数如下:

diag(V):以向量V为主对角线产生对角矩阵。
diag(V,K):以向量V为对K条对角线产生对角矩阵。

 如上例子1,代码如下:

A = [7,0,1,0,5; 3,5,7,4,1; 4,0,3,0,2; 1,1,9,2,3; 1,8,5,2,9] ;
D = diag(1:5) ;
ans = D * A 

2-三角矩阵

上三角矩阵:矩阵对角线以下元素全为0.

下三角矩阵:矩阵对角线以上元素去全为0.

triu(A)函数表示提取矩阵A主对角线以上的元素。

triu(A,K)函数表示提取矩阵A第K条对角线以上的元素。

如下代码产生4阶的幺矩阵,并提取第-1条对角线以上的元素,其余元素为0.

ans = triu(ones(4), -1)

tril(A)函数提取矩阵A主对角线以下的元素

tril(A,K)函数提取矩阵A第K条对角线以下的元素。

如下代码产生4阶的幺矩阵,并提取第1条对角线以下的元素,其余元素为0.

 ans = tril(ones(4), 1)

矩阵的转置

转置运算是小数点后面接单引号。共轭转置其运算符号是单引号。

如下代码为矩阵A的转置:

A = [1,2,3; 4,5,6; 7,8,9] ;
ans = A.'

矩阵的翻转

fliplr(A)函数对矩阵A实现左右翻转

flipud(A)函数对矩阵A实现上下翻转

我们可以看一下上面的例子2,代码如下:

B1 = diag(D) ; 
A = magic(5) ;
B = diag(A) ; %提取主对角线元素
C = sum(B) ; %求和
D = flipud(A) ; %矩阵A上下翻转
C1 = sum(B1) ; 
C == C1

矩阵的求逆

若存在方阵A和B,使得A*B=B*A=单位矩阵,则A是B的逆矩阵,且B是A的逆矩阵。

inv(A)函数求矩阵A的逆矩阵。

 

 我们可以看一下上面的例子3,代码如下:

A = [1,2,3; 1,4,9; 1,8,27] ; %系数矩阵
b = [5; -2; 6] ; %结果矩阵
x = inv(A) * b 

九、矩阵求值

1-求矩阵的行列式

det(A)函数求A矩阵的行列式。

如下代码求矩阵A和A的逆的行列式。

A = [1,2; 3,4] ;
ans = det(A)
det(inv(A))

2-矩阵的秩

矩阵中线性无关的行数或者列数称为矩阵的秩。

rank(A)函数用于求矩阵A的秩。

我们看一下例子2,求矩阵的秩,并绘制直方图。

for n = 3 : 20
r(n) = rank(magic(n)) ;
end
bar(r)
grid on
axis([2,21,0,20])

 

 3-矩阵的迹

矩阵的迹等于矩阵的对角线元素之和,也就是等于矩阵的特征值之和。

trace(A)函数用于求矩阵A的迹。代码如下所示:

A = [1,2,3; 4,5,6; 7,8,9] ;
b = trace(A)
b = sum(diag(A)) %提取A的对角线元素再求和,等价于求矩阵的迹

4-向量和矩阵的范数

矩阵或向量的范数用来度量矩阵或者向量在某种意义下的长度。

向量1范数:向量的绝对值之和。

向量2范数:向量元素平方和的平方根。

向量无穷大范数:所有向量元素绝对值中的最大值。

求向量的范数的函数如下:

norm(v,2)函数表示求向量V的2范数

norm(v,1)函数表示求向量V的1范数

norm(v,inf)函数表示求向量V的无穷大范数

矩阵范数类似

十、矩阵的特征值与特征向量

矩阵特征值的数学定义:设A是n阶方阵,如果存在常数\lambda和n为非0向量x,使得等式

Ax=\lambdax,则称\lambda 是A的特征值,x是对应特征值\lambda 的特征向量。

eig()函数求解矩阵特征值,函数调用方式入下:

E = eig(A) 表示求矩阵A的全部特征值,构成向量E。

[X,D] = eig(A)表示求矩阵A的全部特征值,构成对角矩阵D,并产生矩阵X,X的各列是相应的特征向量。

如下代码为求矩阵A的全部特征值,并构建对角矩阵D,X为相应的特征向量。

A = [1,1,0; 1,0,5; 1,10,2] ;
[X,D] = eig(A) 

 特征值的几何意义: 

我们看下上面的例子2,代码如下:

x = [0,0.5,0.5,3,5.5,5.5,6,6,3,0; 0,0,6,0,6,0,0,8,1,8] ;
A = [1,0.5; 0,1] ;
y = A * x ;
subplot(2,2,1) ;
fill(x(1,:),x(2,:),'r') ;
subplot(2,2,2) ;
fill(y(1,:),y(2,:),'r') ;

绘制的图形如下所示:

 

十一、稀疏矩阵

 MATLAB中矩阵的存储方式:
1-完全存储:所有元素全部存储,按照列的方式进行存储

2-稀疏存储:仅存储非零元素的值及位置,也是按列存储

完全存储函数与稀疏存储函数的转换问题

A=sparse(S)函数表示讲完全存储S矩阵转换为稀疏存储矩阵A。

S=full(A)函数表示讲矩阵A转换为完全存储矩阵S。

如下代码创建5阶单位矩阵并转换为稀疏矩阵A,再将稀疏矩阵A转换为完全矩阵B。

A = sparse(eye(5)) 
B = full(A)

直接建立稀疏存储矩阵:

spare函数的其它调用形式:

sparse(m,n)函数表示生成一个m*n的所有元素都是0的稀疏矩阵

sparse(u,v,S)函数u,v,S是三个等长的向量,S是要建立的稀疏存储矩阵的非零元素,u(i)和v(i)分别代表S(i)的行下标和列下标。

直接建立稀疏矩阵A,并转换为完全矩阵B,代码如下:

A = sparse([1,2,2],[2,1,4],[4,5,-7]) ;
B = full(A)

我们看一下上图求解三对角线性方程组的例子,代码如下:

kf1 = [1;1;2;1;0] ;
K0 = [2;4;6;6;1] ;
k1 = [0;3;1;4;2] ;
B = [kf1, K0, k1] ;
d = [-1; 0; 1] ;
A = spdiags(B,d,5,5) ;
f = [0; 3; 2; 1; 5] ;
ans = inv(A)* f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

备战数学建模1-MATLAB矩阵相关 的相关文章

  • 在 3d 空间中的两个平面之间进行插值

    我正在开发一种工具 可以让您在 3D 体积 上圈出 包围事物 我想通过标记 切片 1 和 3 并从该信息 填充 切片 2 来节省时间 两个简单的解决方案是 1 slice2 slice1 AND slice3 gets the overla
  • 如何在 MATLAB 中可视化球体的交集?

    似乎这个问题在一些地方被问过 包括SO https stackoverflow com questions 35130336 draws the intersecting volume of two spheres in matlab 我最
  • matlab mex 文件和 C++ dll (Windows)

    我有一个带有 Test 类的 DLL 标题 class MY EXPORT Test public int doit const string str 和来源 int Test doit const string str return in
  • Matlab:如何显示数组的“真实”值?

    我有一个在脚本中计算的向量 计算后 我将值显示到命令窗口 显示如下 finalResults 1 0e 05 0 0001 0 0 0005 0 0002 0 0001 0 0027 0 0033 0 0001 0 0000 0 0000
  • Matlab PARFOR 循环可以通过编程方式打开/关闭吗?

    有一个关于 MATLAB 中 parfor 的简单问题 我想在程序中设置一个标志 以便在 parfor 和常规 for 循环之间进行更改 基本上 我需要此功能 以便我的代码的某些部分可以在 调试 模式下更新图形 然后当关闭该标志时 使用 p
  • MATLAB 滚动图

    我有一个脑电图数据库 我想绘制它 数据库是一个19 1000 134的矩阵 其中 19 是通道数 在第一种方法中 我只使用一个渠道 1000 个样本大小 采样率为 500 Hz 时为 1000 个点 即 2 秒数据 134 epochs的数
  • Python 函数句柄 ala Matlab

    在 MATLAB 中可以创建function handles http www mathworks co uk help techdoc ref function handle html与类似的东西 myfun arglist body 这
  • 在 matlab 中求 3d 峰的体积

    现在我有一个带有峰值的 3D 散点图 我需要找到其体积 我的数据来自图像 因此 x 和 y 值表示 xy 平面上的像素位置 z 值是每个像素的像素值 这是我的散点图 scatter3 x y z 20 z filled 我试图找到数据峰值的
  • MATLAB - 如何将子图一起缩放?

    我在一张图中有多个子图 每个图的 X 轴是相同的变量 时间 每个图上的 Y 轴都不同 无论是它所代表的内容还是数据的大小 我想要一种同时放大所有图的时间尺度的方法 理想情况下 可以在其中一张图上使用矩形缩放工具 并让其他图相应地更改其 X
  • Matlab:保存后翻转图例顺序和图例重叠图

    我正在尝试根据以下内容反转我的图例条目顺序matlab条形图中图例颜色的逆序 https stackoverflow com questions 31178005 reverse ordering of legend colors in m
  • 在 MATLAB 中重命名文件

    我正在尝试以编程方式重命名工作目录中的文件a temp txt to b hello txt 您建议如何这样做 MATLAB中有一个简单的文件重命名函数吗 我认为您正在寻找 MOVEFILE
  • 什么是 ANN 中的纪元以及它如何转换为 MATLAB 中的代码?

    我试图理解 并可视化 训练人工神经网络的时代到底是什么 我们有一个包含约 7000 个产品的训练集 其中有 10 个特征 输入 这些产品必须根据这 10 个输入分为 7 个类别 我们的 ANN 有 10 个输入 这些输入进入由 10 个神经
  • 使用符号求解器仅求解某些变量

    我正在尝试在 MATLAB 中求解包含 3 个变量和 5 个常量的方程组 是否可以使用solve求解三个变量 同时保持常量为符号而不用数值替换它们 当您使用SOLVE http www mathworks com access helpde
  • 在 Matlab 中高效获取像素坐标

    我想在 Matlab 中创建一个函数 给定一个图像 该函数将允许人们通过单击图像中的像素来选择该像素并返回该像素的坐标 理想情况下 人们能够连续单击图像中的多个像素 并且该函数会将所有相应的坐标存储在一个矩阵中 有没有办法在Matlab中做
  • matlab中的排列函数是如何工作的

    这是一个有点愚蠢的问题 但我似乎无法弄清楚排列在 matlab 中是如何工作的 以文档为例 A 1 2 3 4 permute A 2 1 ans 1 3 2 4 到底是怎么回事 这如何告诉 matlab 3 和 2 需要交换 哇 这是我迄
  • 如何找到平面和 3d 矩阵之间的交平面

    如果我有一堆图像并且尺寸如下 size M 256 256 124 我有 3 个点 它们的坐标是 coor a 100 100 124 coor b 256 156 0 coor c 156 256 0 如何创建 M 与这 3 个点定义的平
  • 如何在放置颜色条后保持子图大小不变

    假设我们有一个 1 2 子图 我们在其中绘制了一些图形 如下所示 subplot 1 2 1 surf peaks 20 subplot 1 2 2 surf peaks 20 然后我们要添加一个颜色条 colorbar 我不希望结果中的正
  • MATLAB 中的霍夫变换

    有谁知道如何使用霍夫变换来检测二值图像中最强的线 A zeros 7 7 A 6 10 18 24 36 38 41 1 使用 rho theta 格式 其中 theta 以 45 为步长 从 45 到 90 以及如何在 MATLAB 中显
  • ROC曲线和libsvm

    给定一条 ROC 曲线plotroc m see here http www csie ntu edu tw cjlin libsvmtools roc curve for binary svm 理论问题 如何选择要使用的最佳阈值 编程问题
  • 检测数据集中线性行为的算法

    我已经发布了一个关于对数据集的一部分进行多项式拟合的算法 https stackoverflow com q 17595932 2320757前一段时间收到一些建议去做我想做的事 但我现在面临另一个问题 我尝试应用答案中建议的想法 我的目标

随机推荐

  • 抖音综合榜单数据爬虫案例

    偶然在抖音创作平台中看到了一系列的排行榜 如热搜榜 热门视频榜 娱乐明星榜 音乐榜等等 网页链接 https creator douyin com billboard home 登陆后可见数据 榜单接口 接口名 类型 链接 热搜榜单 Get
  • SNPP/VIIRS 数据介绍和下载

    SNPP VIIRS 数据介绍和下载 最近刚接触VIIRS卫星数据 用于洪水监测 主要记录VIIRS数据相关资料和数据下载方法 一 VIIRS数据简介 1 NPP卫星系统 NPP National Polar orbiting Partne
  • 一个自动生成卡通头像的工具网站

    1 打开网站 https deepai org machine learning model toonify 2 选择照片 3 上传照片 4 结果
  • flutter 获取屏幕宽度工具类

    import dart ui 工具类 class GlobalUtils static num screenW 0 设备的宽高 static num screenH 0 设备的宽高 static num devicePixelRatio 0
  • 在IE9使用CORS的思路——XDomainRequest

    前端最常用的就是CORS来调用Restful接口 但是IE9却真够侘寂的 连常规的XHR都不能完整支持 于是 动手写一遍IE10以下专属的 XDomainRequest 但是我测试了一下XDomainRequest 它能接收html tex
  • 开始学习Webpack-应用TypeScript,配置热加载和Source Map

    项目初始化 采用TypeScript 我们的版本是 node version v8 5 0 npm version 5 5 1 1 2 3 4 npm版本升级了 因为npm最近带来了新特性 本地会生成package lock json 能
  • python程序实例源代码-python实例-兔子和獾(塔防游戏)附源码

    原文 兔子和獾大战python小游戏 英文 https www raywenderlich com 24252 beginning game programming for teens with python 中文 http blog jo
  • Anaconda使用conda连接网络出现错误

    在进行更新或者其他操作时报网络连接错误如下 CondaHTTPError HTTP None None for url https repo continuum io pkg Elapsed None An HTTP error occur
  • java在线播放_Java实现视频在线播放flv视频

    1 首先使用Idea创建一个Spring Boot项目 2 在application properties文件下加入以下代码 进行DEBUG日志输出 配置pom xml文件 logging日志配置 logging level root WA
  • QT connect函数

    connect是信号与槽的连接函数 调用方法大致分为以下几类 以QPushButton为例 一 信号 槽函数均不带参数 connect button SIGNAL clicked this SLOT onbuttonClicked conn
  • C、C++中对json格式数据的解析和封装

    C 首先需要调库 include
  • Linux配置kdump大小,linux6下kdump的配置

    linux6下kdump的配置 背景知识 kexec是一个快速启动机制 允许通过已经运行的内核的上下文启动一个Linux内核 不需要经过BIOS BIOS可能会消耗很多时间 特别是带有众多数量的外设的大型服务器 这种办法可以为经常启动机器的
  • 竞赛 基于机器视觉的火车票识别系统

    文章目录 0 前言 1 课题意义 课题难点 2 实现方法 2 1 图像预处理 2 2 字符分割 2 3 字符识别 部分实现代码 3 实现效果 最后 0 前言 优质竞赛项目系列 今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖 适
  • 【Linux入门教程】4 用户管理、系统性能分析、系统日志及日志分析、信号机制与信号处理

    Linux用户管理 在Linux中 有三种用户 Root 用户 也称为超级用户 对系统拥有完全的控制权限 超级用户可以不受限制的运行任何命令 Root 用户可以看做是系统管理员 系统用户 系统用户是Linux运行某些程序所必须的用户 例如
  • Linq的使用方法

    Linq Lamdbe 简单的查询 var ss from r in db Am recProScheme select r var ss1 db Am recProScheme 带where的查询 var ss from r in db
  • 万网免费空间php,免费虚拟主机空间

    免费虚拟主机空间 编辑 概述 许多人选择免费虚拟主机搭建自己的网站或Web技术 事实上免费虚拟主机存在很大风险 如果你需要可靠的 安全的 能快速加载服务的 有技术保障支持的服务 建议你准备一些预算 到正规的买可靠的虚拟主机空间 一 什么是免
  • 多线程快速导入大量数据到mysql

    目录 一 前言 二 多线程分批导入Mysql 3 Future类详解 4 ExecutorService 中 shutdown shutdownNow awaitTermination 含义和区别 一 前言 批量导入3w条数据需要一分多钟
  • 常用的方法封装成Jar包并调用

    在android开发过程中 我们经常会有这种需求 自己封装一个类库jar包 1 把自己写好的封装类只是代码的 直接在Eclipse中导出jar包 在所需要的项目中引用即可 2 如果代码中涉及到res资源文件的调用 通用的方法是把res资源文
  • 类中自身类的对象不能做自己的数据成员

    C 中为什么类中自身类的对象不能做自己的数据成员 但是做静态数据成员 引用类数据成员等可以 pre class cpp student private student a 错误 student b 正确 static student c 正
  • 备战数学建模1-MATLAB矩阵相关

    目录 一 数值数据 二 常用函数 三 变量及其操作 四 矩阵的基础应用 五 MATLAB基本运算 六 字符串处理 七 特殊矩阵 八 矩阵变换 九 矩阵求值 十 矩阵的特征值与特征向量 十一 稀疏矩阵 一 数值数据 1 整型 整型分为有符号整