创建一个X矩阵,变量从x1、x2...xn
%取矩阵A的第一列作为变量的个数
for i=1:size(A,1)
X{i,1} = "x"+num2str(i,1); %列向量
end
X = string(X); %转换为字符串数组
提取矩阵中指定的元素|矩阵的运算
一、提取矩阵中指定的元素
1)取指定行和列的一个元素
A(行,列)
A(1,1)
2)取指定某一行全部元素
A(行,:)
A(1,:) % 取第一行
3)取指定某一列全部元素
A(: , 列)
A(: , 1) % 取第一列
4)取指定某些行的全部元素(输出一个矩阵)
A([2, 5], :) % 提取2,5行所有元素
A([2:5], :) % 提取2~ 5行所有元素(2 3 4 5)
A([2:2:5], :) % 步数为2,提取2 4行所有元素
A(2:end, :) % 取第二行到最后一行
A(2:end-1, :) % 取第二行到倒数第二行1234
5)取全部元素(按列拼接)
A( : )
二、矩阵的运算
1)矩阵乘法与除法
A*B %乘法
A/B=A*inv(B) %除法1
2)两个形状相同的矩阵对应元素之间的乘除法
A.*B
A./B1
3)每个元素同时和常数相乘或相除
A*2
A.*2
A/2
A./2123
4)每个元素同时乘方
A.^2
提取线性方程组的系数矩阵
malab中有一个函数equationsToMatrix,
可以将一个符号表达式的线性方程组,
按照指定的变量提取系数矩阵以及常数矩阵
example
syms a1 a2 a3 a4 a5;
f1 = [6*a1+4*a2+7*a5+1
a1+3*a2+5*a3+7*a4-2];
[A,b] = equationsToMatrix(f1, [a1 a2 a3 a4 a5]);
output
A =
[ 6, 4, 0, 0, 7]
[ 1, 3, 5, 7, 0]
b =
-1
2