查看: 89|回复: 3|关注: 0

[已解决] 显示索引超出矩阵维度是怎么回事?

[复制链接]

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
用内联函数算一个函数值

>> f='(2*x*y*z-y^2*(x+z))/(x*z-y^2)'

f =

(2*x*y*z-y^2*(x+z))/(x*z-y^2)

>> fun=inline(f,'x','y','z')

fun =

     内联函数:
     fun(x,y,z) = (2*x*y*z-y^2*(x+z))/(x*z-y^2)

>> f(11217,117405,856189)
索引超出矩阵维度。

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 3 天前 | 显示全部楼层
  1. >> f='(2*x*y*z-y^2*(x+z))/(x*z-y^2)'

  2. f =

  3. (2*x*y*z-y^2*(x+z))/(x*z-y^2)

  4. >> fun=inline(f,'x','y','z')

  5. fun =

  6.      内联函数:
  7.      fun(x,y,z) = (2*x*y*z-y^2*(x+z))/(x*z-y^2)

  8. >> f(11217,117405,856189)
  9. 索引超出矩阵维度。
复制代码

MATLAB 基础讨论
版块优秀回答者

入门

286 麦片

财富积分


50500


1

主题

116

帖子

37

最佳答案
  • 关注者: 5
发表于 3 天前 | 显示全部楼层 |此回复为最佳答案
你好,你这里定义的 f 只是长度为 29 的字符串,fun 才是你需要的内联函数,

  1. >> fun(11217,117405,856189)

  2. ans =

  3.           2320822.48102223
复制代码

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 3 天前 | 显示全部楼层
gopher 发表于 2020-3-27 16:24
你好,你这里定义的 f 只是长度为 29 的字符串,fun 才是你需要的内联函数,

...

好的,感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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