Arrays 调用期间未分配Matlab错误-(可能还有其他错误)
这是我的函数(fun1.m): 函数n=F(x) e=exp(1)Arrays 调用期间未分配Matlab错误-(可能还有其他错误),arrays,matlab,function,Arrays,Matlab,Function,这是我的函数(fun1.m): 函数n=F(x) e=exp(1) 如果先使用(-1,请使用&&而不是& 第二,您仍然可能有错误,因为由于精度错误,您的x可能略大于3或略小于-1 编辑: 我以为你在迭代x的值: y = []; for i=1:length(x) y(i) = F(x(i)); end 如果我这样做,它会给我错误:?| |和&&运算符的操作数必须可转换为逻辑标量值。错误in=>fun1在2 if(-1@Spawn使用&&并尝试为x中的每个元素调用F,如编辑中所示。但是,
如果先使用(-1,请使用&&而不是& 第二,您仍然可能有错误,因为由于精度错误,您的x可能略大于3或略小于-1 编辑: 我以为你在迭代x的值:
y = [];
for i=1:length(x)
y(i) = F(x(i));
end
如果我这样做,它会给我错误:?| |和&&运算符的操作数必须可转换为逻辑标量值。错误in=>fun1在2 if(-1@Spawn使用&&并尝试为x中的每个元素调用F,如编辑中所示。但是,有一种更快的方法可以在Matlab中使用向量运算来实现这一点。您介意在这里与我共享吗?我刚得到一个作业要做,因此如果更简单,请开枪!:)好的,是的。你的
x
介于-1和3之间,因此它不属于你的任何类别,因此产生99
结果。旁注:你不应该将自己的函数存储在Matlab程序安装本身下。你可以将它们放在你的用户主目录下的My Documents\Matlab
中,它们将显示在自动ath。我不太了解am304,x是1x401数组,我希望得到的y也是1x401数组。对于前100个x'e,它应该是y=x,下100个应该是y=x.*e.^x;最后201个y=x^3;你能帮我修复我的函数,让它给出这些结果吗?这是我问题的图片:
n=x.*e.^x;
n=x^3;
y = [];
for i=1:length(x)
y(i) = F(x(i));
end