Reformat data into B(H,σ) to H(B,σ)

1 Ansicht (letzte 30 Tage)
sajan wahi
sajan wahi am 17 Jun. 2019
Beantwortet: sajan wahi am 28 Jun. 2019
I have data on Magnetic Induction B and Magnetostriction λ. Both depend on magnetic field H, and stress (σ) [B(H,σ), λ(H,σ)]. For solving magnetostriction problem using vector potential approach one needs to reformat data into B(H,σ) to H(B,σ) and λ(H,σ) to λ(B,σ). Can you please help me out how do I reformat data? Which function is useful in MATLAB?

Akzeptierte Antwort

sajan wahi
sajan wahi am 28 Jun. 2019
Figure out the way i could do with data using MATLAB interp1 command.
Here is the code attached. myfile.mat needed for this code is attached below. Hope that will help you all.
%% Code
clear all
clc
load('myFile.mat')
Bref = B(:,1)';
H=H';
% Lambda=Lambda';
for i = 1 : length(T)
H2(:,i) = interp1(B(:,i), H, Bref, 'pchip', 'extrap');
Lambda2(:,i) = interp1(B(:,i), Lambda(:,i), Bref, 'pchip', 'extrap');
end
B = Bref;
H = H2;
Lambda = Lambda2;

Weitere Antworten (0)

Kategorien

Mehr zu Seismology finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by