Algorithm 这个mat实验室代码有什么问题?

Algorithm 这个mat实验室代码有什么问题?,algorithm,matlab,Algorithm,Matlab,这就是问题所在: 编写一个名为top_right的函数,它接受两个输入:矩阵N和标量非负整数N,按顺序,其中N的每个维度都大于或等于N。该函数返回n的右上角的n×n平方数组 我的代码: function s=top_right(A,n) s=A(1:n,end-n+1:end); 我不知道我错在哪里, 谢谢大家! 从您的帖子和相应的命令中,可以认为您是MATLAB和stackoverflow的新手。首先回答你的问题: 您的代码运行良好,并且做了它应该做的事情,但我认为它是您所使用的脚本的某

这就是问题所在: 编写一个名为top_right的函数,它接受两个输入:矩阵N和标量非负整数N,按顺序,其中N的每个维度都大于或等于N。该函数返回n的右上角的n×n平方数组

我的代码:

function s=top_right(A,n)
  s=A(1:n,end-n+1:end);
我不知道我错在哪里,
谢谢大家!

从您的帖子和相应的命令中,可以认为您是MATLAB和stackoverflow的新手。首先回答你的问题:

您的代码运行良好,并且做了它应该做的事情,但我认为它是您所使用的脚本的某个地方。要将其用作函数,请打开新的脚本副本

function s=top_right(A,n)
  s=A(1:n,end-n+1:end);
end
保存为“top_right.m”,保存时会提示名称。当您在该文件夹中工作时,您可以使用top_rightA,n调用您的函数

第二个问题是如何在这里提问,这样你可以快速得到正确答案。检查并使您的问题看起来像描述的那样,如:

嘿,你们这些漂亮的人!我试图让右上角函数工作,它应该返回矩阵的右上角部分。我的代码是:

A=[(1:10)'*(1:10)];
function s=top_right(A,n)
  s=A(1:n,end-n+1:end);
end;
但留给我的是错误

Error: File: test.m Line: 1 Column: 1
Function definitions are not permitted in this context.

欢迎来到stackoverflow

你的预期和实际产出是什么?这实际上是关于什么的?C++,OpenCV还是MATLAB?删除不相关的标签!该函数返回一个nxn矩阵。这不是你想要的吗?好的,这里看起来不错,这将返回一个n×n矩阵。你能提供一个例子和一个陈述为什么这不能像你期望的那样工作吗。