問題タブ [cell-array]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Matlab の宿題 - セル配列とウィンドウ ダイアログ
プログラム 4: このプログラムでは、GUI を使用して入力を収集し、出力を表示します。input()
または使用しないfprintf()
でください。
1 listdlg()
you を使用すると、ユーザーはクラスに登録している学生の数を選択するよう求められます。簡単にするために、リストには 1 から 5 までの数字のみが含まれます。ユーザーが選択できるのは 1 つだけであることを確認してください (図 1 を参照)。ユーザーが 2 つのボックスのいずれかで [キャンセル] をクリックした場合も考慮してください。msgbox()
(「選択してください」というメッセージを表示する必要があります。選択すると、listdlg()
再び表示されます)。
2 次に、inputdlg()
で選択した学生の数だけ を表示します (図 2 を参照) listdlg()
(つまり、ユーザーが登録済みの 4 人の学生を選択した場合、inputdlg()
は 4 回表示され、各学生の情報を収集します)。ここで 2 つの重要な制約があります。まず、inputdlg()
for ループで制約を使用する必要があります。次に、Gradebook と呼ばれる CELL ARRAY に入力されたすべての情報を保存する必要があります。
3 各生徒の平均点を計算し、msgbox()
平均点が最も高い生徒の名前とその生徒の平均点をディスプレイに表示します。(下図の例を参照)。ユーザーが最初に [OK] をクリックするまで、ステップ 4 が開始されないように注意してくださいmsgbox()
。
4 次に を使用してquestdlg()
(図 4 を参照)、ユーザーにプログラムを再度使用するかどうかを尋ねます。彼らが「はい」と言った場合、プログラムは再び開始され、「いいえ」と言った場合、プログラムは終了し、キャンセルをクリックするmsgbox()
と、前のステップから再び表示されます。
平均を計算して、生徒の名前とともに表示するにはどうすればよいですか?
前もって感謝します!:)
これは私が得たものです:
matlab - 入れ子になった cell 配列内のすべての要素を表示します (文字エントリを含む)
私は次のものを持っています:
どこ:
私はキャラクターが欲しい:a a c a
を使用して印刷する文字が必要なのでfprintf
fprintf
受け入れませんa{:}
もしそうならa{1}{:}
、最初の文字だけを考慮します
これを修正する方法は?ありがとう。
matlab - エントリを選択し、ループなしで行列に入れます
私は次のものを持っています:
その寸法は可変です。
10個のベクトルのそれぞれの最初のエントリを行列の最初の列として配置したいA
行列の2番目の列は、vとして:A
の10個のベクトルのそれぞれの最初のエントリになります。r
r {1}-> ans = 10 10 10 10
これは私が取得する必要があるものです:
ループなしでそれを行う方法はありますか?
matlab - matlab ユニオン セル配列
ユニオン 2 セル配列について助けが必要です。
私は持っている:
それらをユニオンにマージしたいので、data{1}
最初とvalues{2}
2番目は次のようになります。
私は試した:
values{2} = {data{1}(1:2),'Image', 'Area'};
しかし、私は得ました:{1x2 cell} 'Image' 'Area'
union(data{1},values{2})
しかし、私は得ました:'Area' 'Image' 'alon' 'shmiel'
union(data{1},values{2},'stable')
しかし、私はエラーが発生しました:Warning: Third argument is ignored for cell arrays.
君たちありがとう!
matlab - matlabはマトリックスからNaNを削除します
私はマトリックスを持っています:
そして私はNaNを削除して取得したい:
それ、どうやったら出来るの?
たくさんの提案を試しましたが、エラーが発生しました。
1)
2)
3)
4)
Ansariのソリューションを試しましたが、次のようになりました。
私がやりたいので、それは私にとって良くありません:
取得するには:
7
matlab - matlab は、セル配列が行かどうかを判別します
私はデータを持っています:
data{2:end} が行であるかどうかを知りたいので、次を使用しました。
ただし、関数「isrow」はタイプ「cell」の引数に対しては機能しません。
私はそれについて読みました、そして関数があります:「cell2struct」:
しかし、この関数には「fields」と「dim」を指定する必要があるため、それを使用できるとは思いません。
matlab - 特定の行がコメントされているときのMatlabのセル配列連結エラー
Matlab でセル配列のセル配列を作成しようとしています。私が現在持っているコードは、必要に応じて正確に機能します。問題は基本的に、最初、中間、または最後ではない行をコメントアウトすると、エラーが発生することです。
==> vertcat CAT 引数の使用時のエラー 次元が一貫していません。
私はこれをしばらく調査してきましたが、まったく同じ問題を抱えている別の人を見つけました...
...しかし、この投稿には解決策がありません。
これが私のコードです(4は変数が保持する可能な整数値を表します):
(ここでまったく同じように見せることはできません...すべての楕円の後、コードは私のバージョンの新しい行に移動します)
5 が含まれる行をコメントアウトしたとしましょう。常に連結エラーを返します。なぜこれが起こっているのですか?
前もって感謝します、
ニコル
function - 任意のデータ型を Matlab セル配列に書き込む方法
これは一般的な質問であり、特定の操作には関係ありません。関数が返すデータ型に関係なく、任意の関数の結果をセル配列の要素に書き込めるようにしたいと考えています。次の擬似コードを検討してください。
たとえば、x
とy
が適切な次元の文字列または文字列のセルである場合、これは "inputname" == "strcat" に対して機能します。しかし、"inputname" == "strcmp" の場合、出力は論理配列であり、Matlab はエラーをスローします。私はする必要があります
だから私の質問は:zout
によって生成された変数の型をテストせずにセル配列を埋める方法はありmyfunc(x,y
ますか? struct
そもそもa を使用する必要がありますか (もしそうなら、それを設定する最良の方法は何ですか)?
(私は通常、Rユーザーであり、list
変数を問題なく使用できます)
編集: スコープ全体を単純化するには、次の「要件」を追加します。ここでは、複数の出力を返す関数の場合、最初の出力のみを にキャプチャする必要があると仮定しましょうzout
。しかし、この出力が N 値のベクトルまたはセルのベクトル (つまり、Nx1 セル配列) の場合、これらの N 値は にマップされzout(1,1:N)
ます。
matlab - MATLABでの無名関数の組み合わせ
匿名関数ハンドルのセル配列があり、各関数の出力を含むベクトルを返す匿名関数を1つ作成したいと思います。
私が持っているもの:
私が欲しいもの: