MATLAB Answers

Make a function accept vector

59 ビュー (過去 30 日間)
Tim 2018 年 3 月 12 日
回答済み: KL 2018 年 3 月 12 日
Hello, I am trying that this function below accepts vector inputs, but it doesnt want to work.
function y = myfunction(x)
I tried to replace the x* with x.*, but it wont work either. Maybe I am calling it wrong? myfunction(5) works, but myfunction([5 2]) does not.
Thanks in advance!

  1 件のコメント

Tim 2018 年 3 月 12 日
ah i did it. its function y = myfunction(x)


回答 (1 件)

KL 2018 年 3 月 12 日
This is called the element-wise operation. When you write x^2, MATLAB tries to find x*x but when you write x.^2, it calculates square of every element.
>> x = 1:3;
>> x^2
Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
>> x.^2
ans =
1 4 9

  0 件のコメント


Community Treasure Hunt

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

Start Hunting!

Translated by