Answered
関数interp1のsplineメソッドについて、補間に使用されるデータの点数を教えてほしいです。
splineでは、各区間を3次の多項式を使って補間しているため、この多項式のパラメータを決定するのに少なくとも、4点が必要ということを示しています。 interp1()のドキュメントのsplineの項目には、下記の記述があります。 クエリ点に内挿される...

10 månader ago | 0

Answered
ライブ ビデオ取得を使用した、QRコードの検出について
Computer Vision ToolboxのreadBarcode()を使うと、バーコードやQRコードからテキストに変換できます。 I = imread("barcodeQR.jpg"); imshow(I); msg = readBarcode...

11 månader ago | 0

| accepted

Answered
I copied the commands from the matlab website and ran them, but an error occurred
MATLAB 2023bより、Simscape Multibodyのデモを開くコマンドが変更されています。 詳細は、以下に記載されています。 Simscape Multibody Release Notes R2023a以前では、次のコマンドで開くこ...

11 månader ago | 0

| accepted

Answered
【Simulink】高速リスタートを使用してシミュレーションを実行すると開始時間エラーが出力される
高速リスタートを有効にした場合、再コンパイルが必要なパラメータはグレーアウト表示され、StartTimeも変更できないパラメータとなっています。 シミュレーション後に時刻データをオフセットすることで、StartTimeを変更せずに、同等の結果が得られる場...

12 månader ago | 0

| accepted

Answered
生体信号の周波数解析 平均周波数について
ナイキスト周波数(サンプリング周波数の1/2)を超える周波数のデータで平均を算出しているためと考えられます。 Signal Processing Toolboxのmeanfreqを使うと平均周波数を算出することができます。 上記コードでナイキスト周波数...

12 månader ago | 0

Answered
bode関数を用いて出力したボード線図の周波数とゲインの分解能を高める方法
bode関数の周波数[rad/s]はベクトルで設定することができます。 logspace関数を使うと対数的に等間隔なベクトルを生成できます。 下記の例は、周波数10^-1から10^2 [Hz]、1000点をプロットしています。 %横軸Hz表示 op...

ungefär ett år ago | 0

| accepted

Answered
fimplicitのXData/YDataの数を固定したい
fimplicitの実行例です。 MeshDensityの設定値から、評価点数が自動調整されるようです。 MeshDensityで、評価点の数を変えられますが、指定した陰関数や範囲によっては、XData,YDataの数と必ずしも一致はせず、また、評価点...

ungefär ett år ago | 0

| accepted

Answered
Rasberry pi 4 model B の設定方法 / how to configure Rasberry pi 4 model B
同様の現象の回答があります。(翻訳ボタンで日本語表示可能です!) Matlab detects the wrong version of my Raspberry Pi https://mathworks.com/matlabcentral/answe...

ungefär ett år ago | 0

Answered
matlab上でデバイス(Arduino)のセットアップが上手くいきません
Test Arduino Connection画面で発生しているエラーですが、以下の原因が考えられます。 サポートしているArduino ボードがUSBに接続されていない。 対応しているArduinoシリーズは、下記リンクのSupported Hard...

ungefär ett år ago | 0

| accepted

Answered
モデルのPDF化の方法について
1・PDF内で信号名の検索が可能なPDFファイル 検索可能なpdfを生成するには、Simulinkモデルの印刷ダイアログでPrint to Fileを有効にし、pdfファイルを生成します。 Microsoft Print to PDFを使用してpdfを...

ungefär ett år ago | 1

Answered
回帰平面の求め方について
Statistics and Machine Learning Toolboxのregress関数を用いることも可能ですが、このToolboxを使用せずに回帰平面を求めるサンプルスクリプトが以下にあります。 Plane Fitting a 3D Scat...

mer än ett år ago | 1

| accepted

Answered
データフレーム型を条件抽出して,時系列データの作り方
MATLABの場合、find関数で条件を満たす配列要素を抽出できます。 % 6列、10行のTable型データ作成、1から20までの乱数 dataTable = array2table(rand(10, 6)*20) % 8以下のデータがある要素を...

mer än ett år ago | 0

Answered
このエラーの解決方法について、時間 0.0 における状態 '1' の導関数が有限ではありません。シミュレーションを停止します。解に特異点が存在する可能性があります。そうでない場合は、(固定ステップ サイズを小さくする、または許容誤差を厳しくすることによって) ステップ サイズを減らしてみてください
モデルにより対策方法は様々ですが、ステップ サイズや許容誤差を変更する他、ソルバーの固定ステップ / 可変ステップの変更、可変ステップの場合、ソルバーの種類をode15s,ode23sなどStiffなソルバーに変えてトライしてみる方法が考えられます。 下...

mer än ett år ago | 0

Answered
readファイルの他の配列の条件を満たしている数値を呼び出す方法を知りたいです。(例:ランニングの合計タイムを周回ごとに分割)
周回ごとの合計タイムが記録されたcsvファイルから、周回ごとのラップタイムを算出する例です。 % Write time record file tmp = { 1,'00:1:02.050';... 2,'00:1:58.060';...

mer än ett år ago | 0

Answered
2つのベクトルがなす​角度、角速度、角加速度を求めるための方​法が分からないのです​が、どういった計算方​法があるでしょうか?
次のステップで算出できます。 2つの3次元ベクトルvec1, vec2から角度を算出 算出した角度の時系列データから、角速度、各加速度を算出 下記は、計算例です vec1 = [1 0 0;0 1 0;0 0 1]; vec2 = [0 1 0;...

mer än ett år ago | 1

Answered
における状態 '1' の導関数が有限ではありません
モデルにより対策方法は様々ですが、ステップ サイズや許容誤差を変更する他、ソルバーの種類をode15s,ode23sなどStiffなソルバーに変えてトライしてみる方法が考えられます。 類似するエラーの回答例があります。 Derivative of st...

mer än ett år ago | 0

Answered
matlabで表示されるエラーメッセージはコピーできますか?
コマンドウインドウの場合、エラーメッセージだけをコピーする機能はないようです。コマンドウインドウ上で、エラーメッセージのテキストをマウスで選択し、右クリックでコピーを選択します。(エラーメッセージが長い場合、あらかじめ、コマンドウインドウ上で右クリック、コ...

mer än ett år ago | 0

| accepted

Answered
「入力端子はループ内にあります」というエラーを解消したい。
英語では、下記のエラーメッセージに相当します。 Error:'*****' updates persistent or state variables while computing outputs, therefore it cannot be use...

mer än ett år ago | 0

Answered
readcellで要素の型を指定してcsvをインポートする方法を教えてください。
解決とのご連絡ありがとうございます。 再現するコードをこちらに記述しておきます。 filename='https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1312970/test....

mer än ett år ago | 0

| accepted

Answered
xyzφデータ入力のgradient演算
等間隔でないx,y,zデータは、scatteredInterpolant関数を用いて等間隔の点に補間し、gradient関数で勾配を算出することができます。 一様に分布していないデータの表面をプロットする例が、以下のドキュメントにあります。 https...

mer än ett år ago | 2

| accepted

Answered
スティックピクチャーの作り方を教えてください
モーションキャプチャーなどで取得した関節の角度や座標を用いてMATLABでボーンモデルを描画する興味深い例ですが、標準機能としてボーンモデルの描画関数は用意されていないようです。関節の座標データがあれば、MATLABの3次元プロットのline関数で描画し、...

mer än ett år ago | 0

Answered
1-Dおよび2-D Lookup Table実行速度について
Lookup Tableブロックを含むSimulinkモデルからCコードに変換し、組み込み向けマイコンに実装した事例はかなりあると考えられます。 今回の場合、Visual Basicをご使用で、コンパイルし、exeファイルを生成しているということであれば...

nästan 2 år ago | 0

Answered
simulink上で、グラフデータを補完する方法はありますでしょうか
リアルタイムでサンプル時間が不定のデータを補間するブロックは、標準ライブラリには用意されてないようです。 以下は、Rate Transitionの間にFirst Order Holdを入れて、簡易的に線形補間をする例です。

ungefär 2 år ago | 2

| accepted

Answered
時系列データを入力する方法について教えて頂けますでしょうか。
インポートするExcelデータが所定のフォーマットでない場合、エラーとなる場合があります。 例えば、最初の列が時間データでない など 下記に情報があります。 ルート Inport のマッピングの信号データの作成>サポートされている Microso...

ungefär 2 år ago | 1

| accepted

Answered
Transfer Functionブロックのパラメータを時変で与えるS-functionブロック 端子幅または次元のエラー 要素数が一致しない
sfcndemo_stvdtfにあるS-functionで、伝達関数の係数に時系列パラメータを設定しているためと推測されます。 このS-functionでは、伝達関数の係数の時系列パラメータではなく、初期値を設定します。 以下に関連する情報があります。...

ungefär 2 år ago | 1

| accepted

Answered
ゲインを時間変化させる方法
類似の質問に関する回答がこちらにあります。 https://jp.mathworks.com/matlabcentral/answers/24198-simulink-transfer-function-with-time-constant-changi...

ungefär 2 år ago | 1

| accepted

Answered
伝達関数(微分方程式)に初期値(位置、加速度、速度)を与える方法
位置や速度などは状態方程式の設定によりますが、状態変数の初期値をベクトルとして設定することができます。 State-Spaceドキュメント https://mathworks.com/help/simulink/slref/statespace.htm...

ungefär 2 år ago | 1

| accepted