Errors when running matlab program
8 views (last 30 days)
Show older comments
Bob Matthews
on 30 Oct 2021
Edited: Image Analyst
on 30 Oct 2021
Hi
I am trying to run a program named TR1 version 4
I have left the input and output paths as is and am using the data provided
When I run the program, it asks for a threshold and I enter 0.001
Here is the ouput:-
*********************************************************************************************************
Please input the threshold (positive number): 0.001
Destination =
'C:\AnalysisResult\USDJPYmin(2016.07-2016.08)\'
Destination =
'C:\AnalysisResult\USDJPYmin(2016.07-2016.08)\'
Warning: Directory already exists.
> In TR1_4_Main (line 27)
Warning: The JavaFrame figure property will be removed in a future release. For more information, see Recommendations for Java and
ActiveX Users on mathworks.com.
> In TR1_4_Profile (line 115)
In TR1_4_Main (line 29)
Error using legend (line 279)
Invalid argument. Type 'help legend' for more information.
Error in TR1_4_Profile (line 117)
legend(Filename, 'Directional Change Events', 'Overshoot Events',2);
Error in TR1_4_Main (line 29)
[CPA DCA DCCstar time prices Filepath2] = TR1_4_Profile(name,Destination,Data,threshold); % for DC profile
********************************************************************************************************
I need help in understanding the various errors
Thank you
Bob M
0 Comments
Accepted Answer
Image Analyst
on 30 Oct 2021
If you're talking about legend() - the built in one and not some custom one you wrote - I don't think it takes a filename. Try
legend('Directional Change Events', 'Overshoot Events');
If you've overwritten the built-in legend() with your own, then you'll have to debug that function.
To get rid of "Warning: Directory already exists." don't call mkdir() unless the folder does not exist.
if ~isfolder(Destination)
% Only create destination folder if it does not already exist.
mkdir(Destination);
end
0 Comments
More Answers (3)
Bob Matthews
on 30 Oct 2021
Edited: Bob Matthews
on 30 Oct 2021
1 Comment
Image Analyst
on 30 Oct 2021
Set a break point on that "for" line. Then look in the workspace at your variables. Do you see CPA listed? I think not. You need to define it.
Bob Matthews
on 30 Oct 2021
Edited: Bob Matthews
on 30 Oct 2021
1 Comment
Image Analyst
on 30 Oct 2021
Edited: Image Analyst
on 30 Oct 2021
Once again you're using a variable without ever defining it. What do you think Filepath2 is? Evidently it was never defined, or at least never defined in a place that is "in scope" when you try to use it.
See Also
Categories
Find more on Function Creation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!