Script of importing data not working with no warning or error

2 vues (au cours des 30 derniers jours)
YASSER
YASSER le 2 Jan 2024
Commenté : Star Strider le 4 Jan 2024
Hello
I am trying to import an excel data by using a ready script,
The problem is when i run it in editor it does not do anything!
and do not uppload the data
Where as when i change the script into a simple commande it works
No warning, no error !

Réponse acceptée

Star Strider
Star Strider le 2 Jan 2024
The function does not produce any outputs.
You will need to declare:
global ExperimentalIVData
in your calling script to get it to work.
However, I definitely do not suggest using global variables.
Change the script to return ‘ExperimentalIVData’ as an output instead, so the initial function declaration will be:
function ExperimentalIVData = LoadExperimentalIVData
and the problem solves itself. And delete all the global calls.
.
  6 commentaires
YASSER
YASSER le 4 Jan 2024
Thank's Sir
Since i am using the imported data in an algorithm & simulink i have to call these variables without tapping anything in command window (variables should appear in workspace just when running the loadExperimentalIVData.mfile ).
Two problems appears:
First: i delete struct comand from the function but still data is in structure in workspace, rather i want each one to be alone.
Second: when i avoid using global variables but data remain local & as consequence it can't be called again (for exemple: simulink can't regognize the variable 'S' & 'T' when calling it from workspace ! )
Star Strider
Star Strider le 4 Jan 2024
As always, my pleasure!
I did not initially know that you wanted to import your spreadsheet data into Simulink.
Reviewing the R2020a documentation (that fortunately still exists), I was able to find the From Spreadsheet block that may be what you need to import your Excel data. I am otherwise not certain how to import your data into Simulink.
I have Simulink, however I rarely use it now, although I have used it extensively, most recently a couple decades ago. I have never needed to import spreadsheet data into it.

Connectez-vous pour commenter.

Plus de réponses (1)

Dyuman Joshi
Dyuman Joshi le 2 Jan 2024
Modifié(e) : Dyuman Joshi le 3 Jan 2024
"The problem is when i run it in editor it does not do anything!"
Because there is no output defined for the function.
There are differences to how scripts and functions work - Scripts vs. Functions
You do not need to use global here. Remove that line and modify the function to provide the variable ExperimentalIVData as the output from the function.
And use readtable/readmatrix instead of the deprecated xlsread().

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by