-
让我重新表述一下。 我想在房东的问题中,应该为 x1 和 brother 数组中的每个元素计算 p(x1,x2)。
function drakegrey(x1, x2)
for i=1:size(x1,1)
for j=1:size(x1,2)
if (x1(i,j)+x2(i,j))>1
p(i,j) = x2(i,j)^2+x1(i,j)^2+x1(i,j);
elseif (-1p(i,j) = x2(i,j)^2+x1(i,j)^2;
elsep(i,j) = x2(i,j)^2+x1(i,j)^2-x1(i,j);
end end
enddisp(p);
-
这句话:dy3(k)=y2(k)-(c0*abs(y2(k))。/g(k))*y3(k);y3(k) 是输入值,但未在它前面分配。
-
dy3(k)=y2(k)-(c0*abs(y2(k))/g(k))*y3(k);这句话有问题; dy3(k) 应更改为 y3(k),并且应删除公式末尾的 y3(k),或替换为其他内容。
-
下面是一个示例:
打开生成器并输入以下两个语句。
function w=f(x,y)
w=x^2+y^2
保存,命名。
在 MATLAB 命令窗口中,输入 f(2,3) 并返回 13这是一个简单的函数,可以找到 x 2 + y 2。
-
这是 MATLAB 自动设置的默认变量,运行后会生成所有带有函数的 M 文件,ans=function 返回值。 我也考虑过不在输出中显示这个,但这似乎是必须的。
-
你又让程序里的产出收入了,后面是不是没有分号了。
-
“syms x y”表示 x 和 y 是符号变量,不能判断大小。 因此,可以考虑将其转换为数字。 用于转换类型的函数具有双精度。
syntax
double(x)
description
double(x) returns the double-precision
value for x. if x is already a double-precision
array, double has no effect.
-
[x]=solve(e1,x);
此解决方案是一个符号变量。
你最好是这样的:
x=double(solve(e1,x)) 被强制更改为数字。
-
你不能把条件写在函数体外面吗?
因此 [x,y]=sy(a,b);
if y<0
y=0;else
y=y;end
-
这不是 MATLAB 附带的函数。
我认为您尝试的示例不是很好,您可以自己制作函数,例如函数 y=myfun(x)
y=x^2;
然后 linesearch (@myfun,100) 尝试一下。
-
linesearch(@sin,0),前提是此函数存在。
MATLAB 平方函数是 sqrt(),用于计算非负实数的平方根,例如 sqrt(4)=2。 它可以是一个数字或一个矩阵。 sqrt() 函数的输入参数不允许为负数,如果将输入指定为函数参数,则不会获得正确的结果。 >>>More