Hello!
I want to implement a function, which has n as an input an outputs the following matrix:
Can someone help me please?

2 件のコメント

madhan ravi
madhan ravi 2020 年 6 月 18 日
Huh... why waste others time by asking a question if it’s going to be deleted anyway??
Rena Berman
Rena Berman 2020 年 10 月 12 日
(Answers Dev) Restored edit

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

 採用された回答

James Tursa
James Tursa 2020 年 6 月 16 日

4 投票

You haven't told us what x and e are, but assuming x is a vector and e is a scalar, simply this:
result = cos( (1:n) .* x(:) * e )

1 件のコメント

Steven Lord
Steven Lord 2020 年 6 月 16 日
What is the value of n?
What are the sizes of each of a, x, and y?
What do you mean by "whats[sic] wrong"?
  • Do you receive warning and/or error messages? If so the full and exact text of those messages (all the text displayed in orange and/or red in the Command Window) may be useful in determining what's going on and how to avoid the warning and/or error.
  • Does it do something different than what you expected? If so, what did it do and what did you expect it to do?
  • Did MATLAB crash? If so please send the crash log file (with a description of what you were running or doing in MATLAB when the crash occured) to Technical Support using the telephone icon in the upper-right corner of this page so we can investigate.

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

その他の回答 (2 件)

Vishal Gaur
Vishal Gaur 2020 年 6 月 16 日

0 投票

Code to generate the mentioned output is:
for i=x
for j=1:n
matCos(i,j) = cos(j*x(i)*exp(1));
end
end
David Hill
David Hill 2020 年 6 月 16 日

0 投票

If x and e are symbolic
syms x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 e;
x=[x1 x2 x3 x4 x5 x6 x7 x8 x9 x10];
for k=1:n
y(k,:)=cos((1:n)*k*x(k)*e);
end

カテゴリ

ヘルプ センター および File ExchangeEntering Commands についてさらに検索

タグ

質問済み:

2020 年 6 月 16 日

コメント済み:

2020 年 10 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by