Why do i need to use the .^ notation ? Is there any other way around it ?
% This is my function.
function y = PBTask4P1_f(x)
y = 4.2*x.^4-5*x.^3-7*x;
plot(x,y);
xlabel('INPUT X')
ylabel('OUTPUT Y')
end

 採用された回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2021 年 4 月 3 日
編集済み: KALYAN ACHARJYA 2021 年 4 月 3 日

0 投票

It's based on equation. .^ represent the element wise to the power of any array/vector.
See the example
a =
1 2 3 4 5 6
>> a.^2
ans =
1 4 9 16 25 36
Whereas a^2=a*a (Matrix Multiplication)

2 件のコメント

Yash Shil Balgobin
Yash Shil Balgobin 2021 年 4 月 3 日
But the above equation is not an array, is it ? If i remove the dots for y = 4.2*x^4-5*x^3-7*x;, the function fails.
Yash Shil Balgobin
Yash Shil Balgobin 2021 年 4 月 3 日
@KALYAN ACHARJYA Thank you so much for the edit. It all makes sense now.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Operating on Diagonal Matrices についてさらに検索

製品

リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by