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

3 次查看(过去 30 天)
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?

采纳的回答

sajan wahi
sajan wahi 2019-6-28
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;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Seismology 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by