我第一次在 MATLAB 中使用函数。函数体工作正常。但是从程序调用它时会出错。
功能是:
function f = adjust(value)
if value < 0
s = -1;
value = -value;
else
s = 1;
end
b = floor(value);
value = value-b;
value = s*value;
f = sprintf('%.14f', value);
主程序是
x(1) = 0.3;
y(1) = -0.4;
a = 36;
for n = 2:16
temp = a*(y(n-1)-x(n-1));
x(n) = adjust(temp);
end
我想生成一些精确的值1e-14.
当我运行程序时,我得到了错误
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> one at 6
x(n) = adjust(temp);"
我不知道该怎么办。如果可以,请你帮助我。