matlab程序执行问题 代码如下 执行却没反应 是怎么回事?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/31 06:12:43
matlab程序执行问题 代码如下 执行却没反应 是怎么回事?
syms f beta d
a=zeros(10);
h=1/11;
x=1/11:h:10/11;
f=x.^2;
beta=[];
for i=1:11
beta=[beta i+1];
end
for i=0:11
if i*h
syms f beta d
a=zeros(10);
h=1/11;
x=1/11:h:10/11;
f=x.^2;
beta=[];
for i=1:11
beta=[beta i+1];
end
for i=0:11
if i*h
![matlab程序执行问题 代码如下 执行却没反应 是怎么回事?](/uploads/image/z/16550814-30-4.jpg?t=matlab%E7%A8%8B%E5%BA%8F%E6%89%A7%E8%A1%8C%E9%97%AE%E9%A2%98+%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B+%E6%89%A7%E8%A1%8C%E5%8D%B4%E6%B2%A1%E5%8F%8D%E5%BA%94+%E6%98%AF%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%3F)
因为你的维数不对,报错
最后一行改成:u=inv(a)*d'
结果:
u =
-0.2790
-0.5369
-0.7529
-0.9068
-0.9796
-0.9666
-0.9025
-0.7731
-0.5712
-0.2902
再问: 多谢 我改过之后试了试还是没什么反应啊,既没有报错 也没有出结果?
再答: 源代码: 注意为了有输出最后一行一定不能有分号 syms f beta da=zeros(10); h=1/11; x=1/11:h:10/11; f=x.^2; beta=[]; for i=1:11 beta=[beta i+1]; end for i=0:11 if i*h
最后一行改成:u=inv(a)*d'
结果:
u =
-0.2790
-0.5369
-0.7529
-0.9068
-0.9796
-0.9666
-0.9025
-0.7731
-0.5712
-0.2902
再问: 多谢 我改过之后试了试还是没什么反应啊,既没有报错 也没有出结果?
再答: 源代码: 注意为了有输出最后一行一定不能有分号 syms f beta da=zeros(10); h=1/11; x=1/11:h:10/11; f=x.^2; beta=[]; for i=1:11 beta=[beta i+1]; end for i=0:11 if i*h