Answered
for文を使ったテキストファイルの更新
fileIDがforループ内に入ってるからだと思います まずは1.txtを適当に作ります clear,clc; a = []; writematrix(a,'1.txt'); dir('*.txt') fileIDを外に出してください x...

1 year ago | 1

| accepted

Answered
文字列と数字の組み合わせをfor文でループさせる
eval関数を使えばいけますがめちゃくちゃお勧めしません。 一応やり方置いときます。 A = rand(36); for jj = 1:width(A) s = sprintf('x%i = A(:,%i);',jj,jj); e...

1 year ago | 1

| accepted

Answered
for文を使って連番のテキストファイルに書き込む
もしかするとfileIDをファイル名と混同されてるかもしれないので2通り書きます。 ①exp.txt に x6 の指定列の最大を書く方法 clc,clear; x6 = randi([0 100],38); fileID = fopen('exp....

1 year ago | 0

| accepted

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);

1 year ago | 0

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

1 year ago | 4

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

1 year ago | 0

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

1 year ago | 2

| accepted

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

1 year ago | 2

| accepted

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

1 year ago | 1

| accepted

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

1 year ago | 0

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

1 year ago | 0

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

1 year ago | 1

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

1 year 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...

1 year 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...

1 year ago | 0

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

1 year ago | 0

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

1 year ago | 0

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

1 year ago | 1

| accepted

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

1 year ago | 1

| accepted

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

1 year ago | 1

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

1 year 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...

1 year 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...

1 year ago | 0

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

1 year ago | 1

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

1 year ago | 1

| accepted

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

1 year ago | 1

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

1 year ago | 1

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

1 year ago | 1

| accepted

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

1 year ago | 1

| accepted

Load more