matlab矩阵的生成问题n=1234567890; i=1;e=0.0001;while(n>0) a(i)=rem(n,10);n=fix(n/10);i=i+1;enda=flipdim(a,2);p(1)=a(1);for i=1:9;if a(i+1)~=0;p(i+1)=p(i)+a(i+1);else p(i+1)=p(i)+e;endendclc;clear;%% 产生一个符合条件的n阶矩阵n=10;
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 12:20:38
matlab矩阵的生成问题n=1234567890; i=1;e=0.0001;while(n>0) a(i)=rem(n,10);n=fix(n/10);i=i+1;enda=flipdim(a,2);p(1)=a(1);for i=1:9;if a(i+1)~=0;p(i+1)=p(i)+a(i+1);else p(i+1)=p(i)+e;endendclc;clear;%% 产生一个符合条件的n阶矩阵n=10;
matlab矩阵的生成问题
n=1234567890;
i=1;
e=0.0001;
while(n>0)
a(i)=rem(n,10);
n=fix(n/10);
i=i+1;
end
a=flipdim(a,2);
p(1)=a(1);
for i=1:9;
if a(i+1)~=0;
p(i+1)=p(i)+a(i+1);
else p(i+1)=p(i)+e;
end
end
clc;clear;
%% 产生一个符合条件的n阶矩阵
n=10;A=[];
for i=1:n
for j=1:n
A(i,j)=p(i)^(j-1);
end
end
A
输出错误提示
Undefined function or method 'p' for input arguments of type 'double'.
Error in ==> vandemonde at 25
A(i,j)=p(i)^(j-1);
matlab矩阵的生成问题n=1234567890; i=1;e=0.0001;while(n>0) a(i)=rem(n,10);n=fix(n/10);i=i+1;enda=flipdim(a,2);p(1)=a(1);for i=1:9;if a(i+1)~=0;p(i+1)=p(i)+a(i+1);else p(i+1)=p(i)+e;endendclc;clear;%% 产生一个符合条件的n阶矩阵n=10;
.
clc;clear;
%% 产生一个符合条件的n阶矩阵
.
你在后面产生一个符合条件的n阶矩阵
之前有一句
clear
将前面计算的结果都清空了,原来计算得到的p就没有了
所以报错
将clc;clear;删掉就好