[解決済み] Matlabのリスト理解
2022-02-10 17:13:04
質問
次のようなことをワンライナーで書いてもいいのでしょうか?
x = [1,3,5,7,9]
res = zeros(1,size(x,2));
for i=1:size(x,2);
res(i) = foo(x(i));
end;
foo関数が期待通りに配列を扱えないと仮定します。私の場合、fooは引数として配列を与えてもスカラーを返します。
例えばPythonでは、次のようになります。
x = [1,3,5,7,9]
res = [foo(y) for y in x]
解決方法は?
arrayfun
は必要なものです。例えば
res = arrayfun(@foo, x)
以降
foo
は常にスカラーを返すので、上記はうまくいき
res
と同じ次元のベクトルになります。
x
. もし
foo
は可変長の出力を返します。
'UniformOutput'
から
false
または
0
への呼び出しで
arrayfun
. このとき出力されるのは
cell
の配列になります。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] double 型の入力引数に対して未定義の関数 'int' が存在する [重複] 。
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] Matlab: 逆コサイン(acos)の完全解を返す
-
[解決済み] プロットを回転させる?
-
[解決済み] Matlab - 連立方程式を解くときにvpasolveエラーが発生する
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] Matlabでのリッジ回帰とOLS回帰
-
[解決済み] 入力引数が多すぎる Matlab ode45
-
[解決済み] Matlab: 小図形ウィンドウでYラベルが表示されない
-
[解決済み] Matlabでforward inputnames?