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

1 visualización (últimos 30 días)
sajan wahi
sajan wahi el 17 de Jun. de 2019
Respondida: sajan wahi el 28 de Jun. de 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?

Respuesta aceptada

sajan wahi
sajan wahi el 28 de Jun. de 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;

Más respuestas (0)

Categorías

Más información sobre Seismology en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by