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

学习 时间:2026-08-12 16:58:52 阅读:616
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-08-12 16:58:52

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-08-12 16:58:52

    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将数值转为字符,合拼到原来的方程字符串中

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

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