フィルターのクリア

How to make my function accept input file?

26 ビュー (過去 30 日間)
hrushikesh kyathari
hrushikesh kyathari 2019 年 6 月 30 日
コメント済み: Mary 2024 年 4 月 7 日
function [edges,nodes,path]=PRM(obstacles)
This is my function.I have a csv file named obstacles.But when I run it, I get the message as Undefined variable "obstacles" or class "obstacles.csv".
What should be done?

回答 (2 件)

Guillaume
Guillaume 2019 年 6 月 30 日
What should be done?
I'm afraid the answer is: learn matlab. Function inputs are variables. Matlab is not going to magically guess that a particular variable should suddenly get its content from a file that has (parts) of its name identical to a variable name.
Now, you could create your function where the input variable contains the name of the file to load:
function [edges, nodes, path] = PRM(obstaclefilename)
which you script could call with:
folder = 'C:\somewhere\somefolder';
filename = 'obstacle.csv';
[edges, nodes, path] = PRM(fullfile(folder, filename));
The body of the function could start with:
function [edges, nodes, path] = PRM(obstaclefilename)
filecontent = readtable(obstaclefilename); %use readtable or some other file import function
%... rest of the code that uses filecontent
end
  2 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 6 月 30 日
編集済み: KALYAN ACHARJYA 2019 年 6 月 30 日
Well Sir +1
Mary
Mary 2024 年 4 月 7 日
He's obviously trying to learn matlab. The attitude isn't necessary

サインインしてコメントする。


Shahid Iqbal
Shahid Iqbal 2019 年 6 月 30 日
function [edges,nodes,path]=PRM(obstacles)
Function is not linked with obstacles file. Try to create this file again spell should be same.
  1 件のコメント
Guillaume
Guillaume 2019 年 6 月 30 日
Function is not linked with obstacles file
@Shahid, what does linking a function with a file mean? Your answer makes no sense.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by