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

mehr als ein Jahr vor | 1

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

mehr als ein Jahr vor | 1

| akzeptiert

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

mehr als ein Jahr vor | 1

| akzeptiert

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

mehr als ein Jahr vor | 0

| akzeptiert

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

fast 2 Jahre vor | 4

| akzeptiert

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 4

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 2

| akzeptiert

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

fast 2 Jahre vor | 2

| akzeptiert

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

fast 2 Jahre vor | 1

| akzeptiert

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 1

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 1

| akzeptiert

Beantwortet
グラフの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...

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 1

| akzeptiert

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

fast 2 Jahre vor | 1

| akzeptiert

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

fast 2 Jahre vor | 1

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

fast 2 Jahre vor | 0

| akzeptiert

Beantwortet
任意の値が配列の中にあるか検索したい
関数にしました 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...

fast 2 Jahre vor | 0

| akzeptiert

Beantwortet
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...

fast 2 Jahre vor | 0

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

fast 2 Jahre vor | 1

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

fast 2 Jahre vor | 1

| akzeptiert

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

fast 2 Jahre vor | 1

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

fast 2 Jahre vor | 1

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

fast 2 Jahre vor | 1

| akzeptiert

Mehr laden