Mystery Error; same code runs fine the 2nd time, but not the 1st!
9 ビュー (過去 30 日間)
古いコメントを表示
The 1st run produces this error: "Unable to perform assignment because the left and right sides have a different number of elements." The same exact identical code, works fine the 2nd time around. What gives? Installation issues? Cache problems?
MATLAB Version: 9.6.0.1099231 (R2019a) Update 1
4 件のコメント
Jan
2019 年 6 月 24 日
It would be useful, if you post the error message. I guess "the main code" is "Euler_Main_All.m".
採用された回答
Jan
2019 年 6 月 21 日
Without seeing the relevant part of the code, answering is based on guessing.
I guess, that your code is a script and not a function. Inside the script some variables are defined at the first run such that the second run can use them.
Neither "installation issues" nor "cache problems" are standing to reason. Most likely this is a simple programming error. You can use the debugger to test this. Another approach is to convert the script into a function, and check, if the problem occurs every time. Then you know that the data shared with previous runs is the source of the different behaviour.
4 件のコメント
Dennis
2019 年 6 月 24 日
You would win that bet!
But I learned something new today! Even with the nuke from orbit approach (clc, clear, close all) you do not get rid of global variables.
The error in the code is that lambda is used before it actually has a value (Euler_Main_All). However when the code is executed a second time the script can access the value of lambda from the first run (do not use global variables!).
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!