声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1594|回复: 4

[编程技巧] 怎样把一个函数矩阵中的字符替换为数值

[复制链接]
发表于 2009-8-6 19:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
一个函数矩阵L(关于t的函数),比如5*5,我想把符号t替换成数值T,其中T也为5*5矩阵,就是L(1,1)中的t替换为T(1,1),L(1,2)中的t替换为T(1,2),以此类推,希望高手指点,谢谢!
回复
分享到:

使用道具 举报

发表于 2009-8-6 20:37 | 显示全部楼层
可否请楼主说清楚些, 如L是否可附上!
 楼主| 发表于 2009-8-6 22:20 | 显示全部楼层
比如L=[t,t^2;2*t,4*t+3],t要代为数值,其中第一个t要取为1,t^2中的t要取为2,2*t中的t要取为3,4*t+3中的t要取为4
用subs(S,a,b)的话不是代替的只是一个式子S而不是一个矩阵吗?

对了,我是不想用循环才问的,用循环是好编的

[ 本帖最后由 ChaChing 于 2009-8-7 16:09 编辑 ]
发表于 2009-8-7 16:48 | 显示全部楼层
若L有规律性, 或可使用Multiple Scalar Expansion, 如subs(x*y,{x,y},{[0 1;-1 0],[1 -1;-2 1]}) returns [0,-1;2,0]
但L=[t,t^2;2*t,4*t+3]好像无此漂亮规律性, 来个硬方法! t^2系t=2把此项当成2*t
syms t a b
aa=[1,2;3,4]; L=[1,2;2,4]*t+[0,0;0,3]  %% L=[t,t^2;2*t,4*t+3]
LL=a*t+b; subs(LL,{t,a,b},{aa,[1 2;2 4],[0 0; 0 3]})
个人水平有限, 不然可能仅会使用循环! 待高人路过
 楼主| 发表于 2009-8-7 18:06 | 显示全部楼层

回复 地板 ChaChing 的帖子

恩,感谢你的建议
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 01:33 , Processed in 0.065401 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表