matlab(2011a)中solve函数里参数变量为什么不变?

学习 时间:2026-03-30 22:40:37 阅读:2511
matlab(2011a)中solve函数里参数变量为什么不变?for k=1:36 [m,n]=solve('(m-10.5)^2+(n-48.5)^2=4','(m-10.5)/(n-48.5)=-tan((k-1)*pi/36)')end这段程序里m、n的36组解析值一直都是参数k的表达式,k本身是随for循环变化的,可是为什么没有被代入到解析式中?据说2012a的版本可以通过[m,n]=solve((m-10.5)^2+(n-48.5)^2=4','(m-10.5)/(n-48.5)=-tan((k-1)*pi/36),m,n)可是我的版本是2011a,能有什么解决办法吗?

最佳回答

笨笨的棉花糖

老迟到的小天鹅

2026-03-30 22:40:37

for k=1:36 [m,n]=solve('(m-10。5)^2+(n-48。5)^2=4',['(m-10。5)/(n-48。5)=-tan((' num2str(k) '-1)*pi/36)'])end将数值转为字符,合拼到原来的方程字符串中

最新回答共有2条回答

  • 光亮的毛巾
    回复
    2026-03-30 22:40:37

    for k=1:36 [m,n]=solve('(m-10。5)^2+(n-48。5)^2=4',['(m-10。5)/(n-48。5)=-tan((' num2str(k) '-1)*pi/36)'])end将数值转为字符,合拼到原来的方程字符串中

上一篇 仿句;春雨,像春姑娘纺出的线,轻轻地落到了地上.——,像——.——,像——.

下一篇 简述超导现象及高温超导技术的应用和意义