Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 调用期间未分配Matlab错误-(可能还有其他错误)_Arrays_Matlab_Function - Fatal编程技术网

Arrays 调用期间未分配Matlab错误-(可能还有其他错误)

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,如编辑中所示。但是,

这是我的函数(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,如编辑中所示。但是,有一种更快的方法可以在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