質問:
次のような matlab プログラムを作成します。
i) 間隔 [a,b] で N<=20 の乱数を生成します。ここで、N、a、bはキーボードから入力します
私の試み:
a = input ('a=')
b = input ('b=')
N = input ('N=')
for N = (1:N)
r = rand([a,b],[1,N])
end
動作しないようです。次のエラーメッセージが表示されます
"??? 添え字のインデックスは、実数の正の整数または論理値でなければなりません。"
私は何を間違っていますか?
ii) ベクトル/配列xに数値を書き込む
これを行う方法がわかりませんか?r = x を置くだけの問題ですか?
iii) kで割り切れるすべての数字を画面に書き込みます。kはキーボードから入力します。
私の試み:
k = input ('k=')
t = mod(x,k);
for x = i:N
if mod(x,k) == 0
disp t
end
end
私はどこか正しいですか?
[これまでスタックオーバーフローを使用したことがありません-適切にフォーマットするのに問題があります] 申し訳ありません