Matlab自学笔记五十九:符号变量的代入和替代subs精讲
1.应用场景
把符号变量替代为数值进行运算、求解、函数调用;
把符号变量替代为矩阵;
替换符号矩阵中的元素;
2.符号变量的代入
符号变量的替代使用subs函数;
程序示例:
syms x y
f=x+y
subs(f,x,1) %把符号表达式f中变量x替换为1
subs(f,1) %符号表达式f中默认符号变量替换为1,默认符号变量即x,或者靠近x最近的变量
subs(f,x,y) %x替换为y
subs(f,[x y],[1 2]) %把x和y分别替换成1和2
subs(f,x,[1 2]) %x替换为矩阵[1 2]
运行结果:
f =
x + y
ans =
y + 1
ans =
y + 1
ans =
2*y
ans =
3
ans =
[y + 1, y + 2]
3.符号矩阵元素的替代
程序示例:
syms x y
m=[x y x;y x y] %2行3列的符号矩阵
m(1,3)=sym('a') %下标索引替换法
subs(m,x,sym('a')) %x替换为a
subs(m,m(1,1),sym('a'))
subs(m,x,x^2+x+1+y) %把x替换为符号表达式
subs(m,x,[2*x 2*y]) %把x替换为符号矩阵
运行结果:
m =
[x, y, x]
[y, x, y]
m =
[x, y, a]
[y, x, y]
ans =
[a, y, a]
[y, a, y]
ans =
[a, y, a]
[y, a, y]
ans =
[x^2 + x + y + 1, y, a]
[ y, x^2 + x + y + 1, y]
ans =
[2*x, 2*y, y, y, a, a]
[ y, y, 2*x, 2*y, y, y]
相关内容推荐
35.10 郑重其事的讲下:局部函数
44.6 非线性自回归神经网络narnet时序数据预测编程代码实例
37.31 AppDesigner案例:数据库读取、查询和计算软件
67.3 连杆机构运动仿真动画
25.1 快速上手朴素贝叶斯算法分类识别及其Matlab编程代码实例
31.3 Matlab绘图之图像上添加标题、标签和图例,那些希腊的罗马的特殊字符应该都涵盖了哈
38.4 从图片上自动提取圆心坐标和半径数据
26.5 SVM支持向量机,核函数Kernel和核变换,Matlab编程实例
23.3 详解拟合优度评价指标:sse,rmse,dfe,rsquare,Adjrsquare
66.44 GUI/APP界面设计如何调用外部m文件进行运算并显示结果和图像(M文件GUI界面化)
24.1 一节入门K近邻算法附Matlab编程示例
31.6 Matlab绘制条形图柱状图,改变单个柱的颜色,堆叠显示,改变线型线宽
End