早教吧作业答案频道 -->其他-->
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(
题目详情
matlab新人,想把矩阵中的符号变量替换为数值变量,程序运行结果不对,
程序为:x=-1:0.5:1;y=x;
syms t s
f=[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
end
end
A
目标是:矩阵A的每行元素分别为t=x(i),s=y(j)时,向量f的值,最终构造A为25*4的矩阵.但是运行结果A却是49*4的矩阵,哪里有问题呢
程序为:x=-1:0.5:1;y=x;
syms t s
f=[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
end
end
A
目标是:矩阵A的每行元素分别为t=x(i),s=y(j)时,向量f的值,最终构造A为25*4的矩阵.但是运行结果A却是49*4的矩阵,哪里有问题呢
▼优质解答
答案和解析
我用matlab运行过你的程序,没问题,A是25*4的矩阵,可能是你运行程序时,工作空间存在其他变量,建议在程序前面添加:
clear,clc
clear,clc
看了 matlab新人,想把矩阵中...的网友还看了以下:
s.getChars(0,s.length(),ca,0);是什意思 2020-04-27 …
在数据结构串处理中的t.ch[0..s1.length-1]像“0..si””1..si"这样的表 2020-05-14 …
求这个程序的算法流程图或文字说明#include int main() {int length(c 2020-05-16 …
向量组1 0 0是线性无关的,按定义,其 0 1 0向量组1 0 0是线性无关的,按定义,其0 1 2020-05-17 …
0行0列的矩阵的表示形式一行一列的矩阵如何表示,是用数字表示还是需要在该数字的外面加个中括号? 2020-06-14 …
英寸的.[2’0〃]、[11’0〃]、[10’113/4〃]、][1’63/8〃]是代表多少?图里 2020-07-17 …
将三项式(x2+x+1)n展开,当n=1,2,3,…时,得到如下左图所示的展开式,如图所示的广义杨 2020-07-31 …
编写自定义函数max(),求二维数组a中每行的最大值,并按一一对应的顺序放入一位数组s中。即:第0 2020-08-03 …
*p=a不能表示为*(p+0)+0吗还是a不能表示为a+0+01.已知inta[3][4],*p=a 2020-12-09 …
C++问题求助2、找出数组a[3][3]每行不到最大值,并按一一对应的顺序放入一位数组s[3]中,即 2020-12-31 …