How to write this fuction in Matlab? I have an example code in Python
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
How to write this fuction in Matlab?
Someone wrote it in Python like this:
def b(r):
return b_1 - (b_1 - b_2) / (r_2 - r_1) * (r - r_1)
0 Kommentare
Akzeptierte Antwort
Jan
am 25 Jan. 2023
Assuming that b_1, b_2, r_1, r_2 are constants:
% As anonymous function:
r_1 = rand; % Define the constants
r_2 = rand;
b_1 = rand;
b_2 = rand;
b = @(r) b_1 - (b_1 - b_2) / (r_2 - r_1) * (r - r_1);
% Or as a function:
function out = b(r)
r_1 = rand; % Define the constants
r_2 = rand;
b_1 = rand;
b_2 = rand;
out = b_1 - (b_1 - b_2) / (r_2 - r_1) * (r - r_1);
end
0 Kommentare
Weitere Antworten (2)
Jiri Hajek
am 25 Jan. 2023
Hi, your function contains four parameters, so the python code is incomplete. You can do this several ways in MATLAB, classic syntax would be:
% Test call
myVar = bFunName(10)
% function definition
function b = bFunName(r)
b_1 = 1;
b_2 = 2;
r_2 = 3;
r_1 = 4;
b = b_1 - (b_1 - b_2) / (r_2 - r_1) * (r - r_1);
end
0 Kommentare
Luca Ferro
am 25 Jan. 2023
b= @(r) b1 - ((b1-b2)*(r-r1))/(r2 -r1);
where b1,b2,r1,r2 are constants
0 Kommentare
Siehe auch
Kategorien
Mehr zu Call Python from MATLAB 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!