답변 있음
ドロップダウンボックスの選択肢について
簡単なデモファイルを作成しました(添付)。 ボタンを押すと以下のようなプログラムが動きます。 [filename,path] = uigetfile("*.csv","データを選択"); A = readtable(fullfile(path,fil...

거의 2년 전 | 1

| 수락됨

답변 있음
App Designerの画面上に画像追加する際、画像フォルダを指定する方法
サンプルを作成しました。 uigetfileで画像のパスを確認します。 そしてフルパスにしてEditFieldの中に格納します [file,path] = uigetfile("*.jpeg","データを選ぶ"); app.EditField.Va...

거의 2년 전 | 1

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

거의 2년 전 | 1

| 수락됨

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

거의 2년 전 | 1

| 수락됨

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

거의 2년 전 | 0

| 수락됨

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

거의 2년 전 | 4

| 수락됨

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

거의 2년 전 | 0

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

거의 2년 전 | 4

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

거의 2년 전 | 0

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

거의 2년 전 | 2

| 수락됨

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

거의 2년 전 | 2

| 수락됨

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

거의 2년 전 | 1

| 수락됨

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

거의 2년 전 | 0

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

거의 2년 전 | 0

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

거의 2년 전 | 1

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

거의 2년 전 | 0

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

거의 2년 전 | 1

| 수락됨

답변 있음
グラフの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년 전 | 0

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

거의 2년 전 | 0

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

거의 2년 전 | 0

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

거의 2년 전 | 1

| 수락됨

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

거의 2년 전 | 1

| 수락됨

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

거의 2년 전 | 1

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

거의 2년 전 | 0

| 수락됨

답변 있음
任意の値が配列の中にあるか検索したい
関数にしました 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년 전 | 0

| 수락됨

답변 있음
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년 전 | 0

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

거의 2년 전 | 1

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

대략 2년 전 | 1

| 수락됨

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

대략 2년 전 | 1

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

대략 2년 전 | 1

더 보기