找回密码
 注册
Simdroid-非首页
查看: 108|回复: 4

关于subs参数传递失效的一个问题

[复制链接]
发表于 2011-11-26 21:41:00 | 显示全部楼层 |阅读模式 来自 湖北武汉
本帖最后由 mhkmars 于 2011-11-26 21:44 编辑
  1. clc
  2. clear
  3. syms t
  4. a=[t,t^2,t^3];
  5. b=[sin(t),cos(t),tan(t)];
  6. c=cross(a,b);
  7. subs(a,findsym(a),0.1)
  8. subs(c,findsym(c),0.1)
复制代码
上面的代码中,将t=0.1带入a中,可以得出数值,但是将t=0.1带入c中,结果还是符号表达式?烦请版上各位解答,谢谢另外,如果继续做cross(c,a)会出现??? Error using ==> cross at 31A and B must be same size.的错误。但是显然c和a的维数应该都是正确的都为3


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-11-27 21:39:27 | 显示全部楼层 来自 重庆
Simdroid开发平台
  1. ans =

  2.     0.1000    0.0100    0.0010


  3. ans =

  4.     0.0000   -0.0099    0.0985

  5. >> cross(c,a)

  6. ans =

  7. [ t^2*(t^2*sin(t) - t*cos(t)) + t^3*(t^3*sin(t) - t*tan(t)), t^3*(t^3*cos(t) - t^2*tan(t)) - t*(t^2*sin(t) - t*cos(t)), - t*(t^3*sin(t) - t*tan(t)) - t^2*(t^3*cos(t) - t^2*tan(t))]
复制代码
回复 不支持

使用道具 举报

发表于 2011-11-27 21:39:48 | 显示全部楼层 来自 重庆
没有错啊
回复 不支持

使用道具 举报

发表于 2011-11-27 22:00:50 | 显示全部楼层 来自 吉林长春
怀疑楼主最后一个0.1误写为了t
回复 不支持

使用道具 举报

 楼主| 发表于 2011-11-27 23:59:37 | 显示全部楼层 来自 湖北武汉
dahaijianfei 发表于 2011-11-27 21:39

看了你的答案的形式我想起来我曾经将matlab的符号计算引擎改成maple了,改回mupad后计算结果就能走的通了,也和你的一样。。。但是还是不懂这之间有什么差别。。。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 07:50 , Processed in 0.031920 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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