matlab 符号矩阵 关于matlab中的符号矩阵

matlab\u7b26\u53f7\u77e9\u9635

syms a b c d k
XX=[a,b,c,d];
for i=1:1:4;
for j=1:1:4;
k(i,j)=XX(i)*XX(j);
end
end

\u6700\u540e\u8f93\u51fa\u77e9\u9635k\u4e3a\uff1a
k =
[ a^2, a*b, a*c, a*d]
[ a*b, b^2, b*c, b*d]
[ a*c, b*c, c^2, c*d]
[ a*d, b*d, c*d, d^2]

\u5c31\u662f\u8bf4\uff0c\u8981\u5148\u5b9a\u4e49k\u4e3a\u7b26\u53f7\u53d8\u91cf\uff0c\u5426\u5219\u5c31\u4f1a\u51fa\u9519\u3002\uff08\u56e0\u4e3aXX(i)\u4e3a\u7b26\u53f7\uff0c\u540c\u7c7b\u578b\u53d8\u91cf\u624d\u53ef\u4ee5\u8fd0\u7b97\uff09

\u4e66\u4e0a\u8fd9\u4e48\u5b9a\u4e49\u7b26\u53f7\u53d8\u91cf\uff0c\u4f1a\u62a5\u9519\uff1b
\u7b26\u53f7\u53d8\u91cf\u540d\u5fc5\u987b\u4e3a\u7b80\u5355\u7684\u53d8\u91cf\u540d\u79f0\uff1b
\u53d8\u91cf\u540d\u7684\u547d\u540d\u89c4\u5219\uff1a
\uff081\uff09\u53d8\u91cf\u540d\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u5fc5\u987b\u662f\u82f1\u6587\u5b57\u6bcd
\uff082\uff09\u53d8\u91cf\u540d\u4e0d\u5f97\u5305\u542b\u7a7a\u683c\u3001\u6807\u70b9\u3001\u8fd0\u7b97\u7b26\uff0c\u4f46\u53ef\u4ee5\u6709\u4e0b\u5212\u7ebf
\u5982\uff1avar_1_2 \u662f\u5408\u6cd5\u7684

\uff083\uff09\u4e0d\u5f97\u4e0ematlab\u5173\u952e\u5b57\u540c\u540d\uff1b

\u4f60\u7684\u95ee\u9898\u5728\u4e8e\uff1a \u53d8\u91cf\u540d\u5305\u542b\u4e86 \u767e\u5206\u53f7

\u4f60\u53ef\u4ee5\u8bd5\u8bd5\uff1a
A = sym('A',[2,2])

符号变量要用SYMS来声明,MATLAB中将其识别为一个常量,就像一个给了值的常数一样。因为MATLAB是不能识别符号的,声明以后系统就把符号变量当作一个常量对待。
例如在S变换中,就要声明S为符号变量,不然,系统不能识别S。
知道了符号变量的作用,矩阵的就不用我多说了吧。

在一个参数取多个值时,可定义为符号变量,这样的最后求得的表达式中就只有这些变量,然后,只需把所取数值依次代入表达式中就可求得结果,可以大大减少计算量。

扩展阅读:matlab带字母的矩阵运算 ... matlab table转为矩阵 ... 创建符号矩阵matlab ... matlab 矩阵嵌套 ... matlab用for循环生成矩阵 ... matlab矩阵去除 后n行 ... 全一矩阵matlab ... matlab中两个矩阵a b ... matlab用zeros生成矩阵 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网