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

1 vue (au cours des 30 derniers jours)
sajan wahi
sajan wahi le 17 Juin 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?

Réponse acceptée

sajan wahi
sajan wahi le 28 Juin 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;

Plus de réponses (0)

Catégories

En savoir plus sur Seismology dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by