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

学习 时间:2026-05-30 21:07:46 阅读:337
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-05-30 21:07:46

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

最新回答共有2条回答

  • 彩色的小海豚
    回复
    2026-05-30 21:07:46

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

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

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