define a function like python
显示 更早的评论
Hello all,
I have a fuction in python but I want to write like this in Matlab.
def link_to_grasshopper(x):
# x is a numpy array
# part 1: from jupyter to GH
df = pd.DataFrame(remap(x))
df.to_csv('X.csv')
# wait pls
sleep(120.0)
# part 2: from GH back to jupyter
f = pd.read_csv('Fitness.csv')
return f.values[0][0]
5 个评论
Rik
2022-2-17
What is your question? If you have trouble with Matlab basics you may consider doing the Onramp tutorial (which is provided for free by Mathworks).
Walter Roberson
2022-2-17
Opps, sorry, it did not keep the spacing properly when I converted it to code :(
Walter Roberson
2022-2-17
Okay, could you explain what you mean by "write like this in Matlab" ?
Do you mean that you want to be able to have code that in the middle of a .m file, complete with having lines end with : and complete with using # as a comma?
Do you mean that you want to be able to create Python code in a .py file and refer to it from MATLAB without going through the python objects that would normallty be needed to get Python to execute it?
bahar vojdani
2022-2-18
Image Analyst
2022-2-18
So did you take what I gave below and try to continue with it? If not, why not? Let's see your latest version of it.
回答(1 个)
Image Analyst
2022-2-17
Perhaps something like this:
function data = ReadGrasshopperFile(x, fileName1, fileName2)
% x is a numpy array
% part 1: from jupyter to GH
df = pd.DataFrame(remap(x))
% Write to CSV file
writematrix(df, fileName1);
% wait pls
sleep(120.0)
% part 2: from GH back to jupyter
data = readmatrix(fileName);
end
Or maybe at least it's a start, since I'm not really sure what all those things in your Python code are.
3 个评论
bahar vojdani
2022-2-19
bahar vojdani
2022-5-5
Walter Roberson
2022-5-5
https://www.mathworks.com/matlabcentral/answers/9957-using-net-filesystemwatcher-to-listen-for-new-files#answer_13710
类别
在 帮助中心 和 File Exchange 中查找有关 Integration with Online Platforms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!