Please help with this function

Create a function called translate(dx,dy). Be sure your function suppresses all output, as we will want to use it later inside a large for loop. This function should return the matrix:
T = [1 0 dx]
[0 1 dy]
[0 0 1]
I am not sure how to get started with this, the function throws me off, please help.

回答(1 个)

Guillaume
Guillaume 2017-2-15

1 个投票

It would be difficult to come up with an easier assignment. I assume you've been told how to create a function and if not, searching for function in the doc would have told you how.
The assignment requires writing three lines of code only. Try harder.

5 个评论

Not that I have not tried, I could not come up with a code that runs. This is what I have so far.
>>function T=translate (dx,dy)
>>T=[1 0 dx; 0 1 dy; 0 0 1];
>>end
@Pauline Li: your code concept is fine, but it is not possible to define a function like that in the command line. It must be defined in a file (with the same name as the function).
I understand, I have the script named after the function, however I keep getting not enough input arguments.
Do not click the green "Run" button. This is a pointless button that confuses all beginners. You can call your function from the command line and supply it with the required two input arguments, e.g.:
translate(2,5)
Note that the documentation that I linked in my answer explained both of these issues in the first few lines:
This type of function must be defined within a file, not at the command line. [...]
You can call the function from the command line, using the same syntax rules that apply to functions installed with MATLAB.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

提问:

2017-2-15

评论:

2017-2-16

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by