ここから本文です

Scilabの要素単位の乗算についておしえてください。 Matlabの例に https://jp.ma...

tbi********さん

2017/10/416:53:14

Scilabの要素単位の乗算についておしえてください。
Matlabの例に
https://jp.mathworks.com/help/matlab/ref/times.html

行ベクトルと列ベクトルの乗算

行ベクトル a と列ベクトル b

を作成し、これらを乗算します。1 行 3 列の行ベクトルと 6 行 1 列の列ベクトルから、要素のすべての組み合わせを乗算して 6 行 3 列の行列を生成します。

a = [1 2 3]
a =

1 2 3

b = (1:6)'
b =

1
2
3
4
5
6

a.*b
ans =

1 2 3
2 4 6
3 6 9
4 8 12
5 10 15
6 12 18

とありますが、Scilabで行ったところ、「行/列の次元が不整合です」とエラーになってしまいます。
どのように解決できるかお教えいただけると幸甚です。

閲覧数:
325
回答数:
1

違反報告

ベストアンサーに選ばれた回答

dom********さん

2017/10/417:10:56

scilabにはそのような組み込み関数が存在しないので、通常の行列の積
b*a
として作るしかないと思います。

  • 質問者

    tbi********さん

    2017/10/417:22:54

    要素単位の乗数 .*は存在します。
    上記Matlabのページには、例として以下が示されていますが
    Scilabでも同じ結果を得ることが出来ます。

    A = [1 0 3; 5 3 8; 2 4 6];
    B = [2 3 7; 9 1 5; 8 8 3];
    C = A.*B
    C =

    2 0 21
    45 3 40
    16 32 18

    なぜ、
    a = [1 2 3]
    b = (1:6)'
    ではエラーが出るのでしょうか?

  • その他の返信(2件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる