Answered
データに対して正弦波で近似を行いたい
ぱっとデータ見ました。 定数項はあらかじめ平均値をとって引くのはどうですか? clc,clear,close all; A = readmatrix('20230212-0.6mm.csv','NumHeaderLines',3); ここで2列目に...

1 year ago | 4

| accepted

Answered
混同行列(Confusion Matrix)
confusionchartを参考にしてください @Atsushi Uenoさんのものが例だと思いますが、最後に以下の文をいれればOKです figure cm = confusionchart(YValidation,YPred);

2 years ago | 0

Answered
10×10の三重対角行列のfor文を利用した作り方について
テプリッツ行列を使えば1行です。 A = toeplitz([4 -1 zeros(1,8)])

2 years ago | 4

Answered
num2strでchar型になる理由
stringを使うのはいかがでしょうか? なおnum2strは使用する必要はないと思われます。 ----- 使い方として string(rand(3)) もしくは ""+rand(3)

2 years ago | 0

Answered
凡例をforループにより複数作成し,グラフに反映させたい
なるべくコンパクトにしました clear,clc,close all; アポストロフィ( ' )で縦にできます X=(0:2:20)'; 行列を作成します n = 4; y = (2:n+1).*X; %{ 以下のループと同じ y=zer...

2 years ago | 2

| accepted

Answered
stft(短時間フーリエ変換)で自動生成される図の作成方法
% edit stft で中身が見れます。例を見てみましょう。 % EXAMPLE 4: % Compute and display the STFT of a set of intermittent sinusoid % signals. デー...

2 years ago | 2

| accepted

Answered
フォルダ内に対象のデータがあるか検索して処理を実行したい
多分 dir 使えば解決すると思います。 試しにmatファイルを作ってみますね for ii = 1:3:15 a = ii; save(sprintf("sample%03d.mat",ii),'a'); end dirを使っ...

2 years ago | 1

| accepted

Answered
条件式等を使って,途中で式を変更する方法が知りたいです.
今回はインデックスで条件判定します 追記:問題のグラフみて書き換えました t = linspace(0,10); y = zeros(1,length(t)); threshold = 3; idx = t >= threshold; ...

2 years ago | 0

Answered
範囲を指定して最大値を求める方法
まずはデータを作成します data = [1 13 2 115 3 14 4 21 5 42 6 63 7 413 8 100 ...

2 years ago | 0

Answered
このコードにIIRフィルターを組み込みたいです
せっかくなのでライブスクリプトのタスクを使います fs = 1e3; t = 0:1/fs:1; v = [1 2]*sin(2*pi*[50 250]'.*t) + randn(size(t))/10; ■ここでタスクを使います 挿入 ...

2 years ago | 1

Answered
FFT結果を片側スペクトルを行い保存する方法
stftを使って振幅の片側スペクトルを求めてます。 今回はサンプリング周波数10,000Hz, 窓の大きさを1,000とします。 clear,clc; Fs = 10000; winsize = 1000; Bandpath = [...

2 years ago | 0

Answered
pspectrumで得られたデータのベクトルが4096になる理由
デフォルトが4096だからです 周波数分解能等をいじるとサイズが変わります Fs = 1000; t = (0:1/Fs:.296).'; x = cos(2*pi*t*200)+0.1*randn(size(t)); xTable = time...

2 years ago | 1

| accepted

Answered
グラフのx軸の座標をある点のx座標を0から始まるよう変更したい
xlim,ylimを使うのがお勧めです。 x = -1:0.01:5; rng = rand(1,length(x)); y = x.^2+x+1+rng; 普通のグラフを描きます figure plot(x,y) hold on xlin...

2 years ago | 0

Answered
読み込んだ複数のオーディオファイルのFFTパワーを同じにしたい。
パワーの正規化が必要だと考えられます。 単にFFTして2乗にしただけでは意味をなしません。 ですのでブロックサイズで割って2倍する必要があります。 dt = 0.01; % 時間分解能...

2 years ago | 0

Answered
音声ファイルに1/fゆらぎ(-3db/octローパス)フィルタをかけて出力したい - フィルタ除去&オーディオ出力の方法
誤りでしたらごめんなさい。 1/fの揺らぎということはピンクノイズの生成ですよね? ホワイトノイズにフィルタをかけ合わせたものを元の信号に足し合わせるような形ですかね。 ■ピンクノイズ生成  ①Audio Toolboxをおもちでしたら pin...

2 years ago | 0

Answered
多くの作業中のスクリプトを開いた状態でエディタを閉じてしまったときの復帰法
こちらが参考になるかなと思います How to reopen MATLAB scripts/function when the editor was accidentally closed?

2 years ago | 1

| accepted

Answered
前景画像の白い部分にのみ背景画像を重ね合わせたいです
こちら 参考にしました。 I1 = imread('img1.jpeg'); I2 = imread('img2.jpeg'); 白の抜出ですが輝度値245より上のものを白としてとらえました BW = I1 > 245; I1 = I1 .* u...

2 years ago | 1

| accepted

Answered
牛全体の画像から耳標部分を取り出したい
もしyellowMask関数を作りたいのであれば、 色の閾値アプリケーションの使用をオススメします。 I = imread('peppers.png'); [~,I2] = yellowMask(I); montage({I,I2}) 以下はアプ...

2 years ago | 1

Answered
アプリのウインドウを前面に持ってくるにはどうすればよいですか?
こちらご参考ください AppDesigner で作成した GUI を常に最前面に保つことはできますか?

2 years ago | 0

| accepted

Answered
任意の値が配列の中にあるか検索したい
関数にしました z1=[18.0 17.3 16.6 ; 16.1 15.3 15.4]; z2=[14.3 15.7 16.0 ; 16.9 17.5 15.8]; num = 15.2; th = 0.2; I1 = MySearc...

2 years ago | 0

| accepted

Answered
for文・if文を用いて、条件を満たすパターンの組み合わせを出したい
まずはデータを用意 N = 1; Z = randi([5 150],5000,5); Za = Z(:,1); Zb = Z(:,2); Zc = Z(:,3); Zd = Z(:,4); Ze = Z(:,5); 条件を作る idx1...

2 years ago | 0

Answered
同じ条件を10行満たした最初の値を抽出する
T = readmatrix('https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1231787/test_data.csv'); 30以下の数字かつ20行以上続く場合、最初の行番...

2 years ago | 1

Answered
FFTの結果をグラフ化する方法
①フーリエ変換の結果が複素数である理由は位相の成分が隠れているからです。  周波数空間への変換といいつつ位相のズレ量がないと逆変換できません。  複素数の実部と虚部は絶対値と位相として見なすことができます。  として絶対値はで位相はとなります。  ...

2 years ago | 1

| accepted

Answered
インデックスの配列範囲を超えているときの対処方法
頂いたtxtの中を見たのですがn×3のデータになっています。つまり4列目が存在してません。 ですので logData(:,4) で4列目がないやんけ!って怒られています。

2 years ago | 1

Answered
リアルタイムで変化する変数を行列に格納したい。
リアルタイムで格納が曖昧ですが、Pに1行ずつデータを付け足すプログラムを作りました。 clc,clear; m = 0.5; P = []; n = 10; t0 = 0; a = 1; omega = deg2rad(30); ...

2 years ago | 1

Answered
画像の黒を白に置き換える方法を知りたいです
まずは読み込みます。 I = imread("image.png"); imshow(I) バイナリイメージを作成します。 Ir = I(:, :, 1); Ig = I(:, :, 2); Ib = I(:, :...

2 years ago | 1

| accepted

Answered
ある条件での配列の作成
まずはデータを用意します。 y = [168,165,161,159]; x = [214,215,216]; 絶対差分であるので abs(y(2) - y(1)) = abs(y(1) - y(2))になります。 なのでfliplrはつかいません...

2 years ago | 1

| accepted

Answered
8bitカラー画像を4bitに変換することはできますか?
こちらが参考になると思います https://jp.mathworks.com/matlabcentral/answers/356901-bit-4bit-imquantize#answer_281802

2 years ago | 0

Answered
1つのcell内で変数と文字を共存させたい
数字と文字を共存させる場合、最終的には文字型に変えるしか方法はありません。 理由はどんな変数であれデータ型というのがあるからです。 string型かchar型にする必要があると思われます 一例です。 a = 2; b = "変数" + a ...

2 years ago | 1

| accepted

Load more