matlab新人,想把矩阵中的符号变量替换为数值变量,程序运行结果不对,

学习 时间:2026-04-07 23:44:02 阅读:5225
matlab新人,想把矩阵中的符号变量替换为数值变量,程序运行结果不对,程序为:x=-1:0.5:1;y=x;syms t sf=[1 t s t+s];A=zeros(length(x).*length(y),4);for n=1:length(x)*length(y); for i=1:length(x); for j=1:length(y); A(n,:)=subs(f,{t,s},{x(i),y(j)}); end endendA目标是:矩阵A的每行元素分别为t=x(i),s=y(j)时,向量f的值,最终构造A为25*4的矩阵.但是运行结果A却是49*4的矩阵,哪里有问题呢

最佳回答

感动的小蘑菇

凶狠的乌冬面

2026-04-07 23:44:02

我用matlab运行过你的程序,没问题,A是25*4的矩阵,可能是你运行程序时,工作空间存在其他变量,建议在程序前面添加:clear,clc 再问: 我算出来了,谢谢

最新回答共有2条回答

  • 如意的巨人
    回复
    2026-04-07 23:44:02

    我用matlab运行过你的程序,没问题,A是25*4的矩阵,可能是你运行程序时,工作空间存在其他变量,建议在程序前面添加:clear,clc 再问: 我算出来了,谢谢

上一篇 氧气密度比空气大可为什么又担心它会逸出呢?

下一篇 液化气体(易燃类)用加压还是降温?还是都用.