How to skip an empty value
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
0 개 추천

Hello I work with this data in my program, but if there are empty spots, the program stops itself. I would like to now, how can I say to matlab to ignore these empty values or fill it with the previous value. Thank you so much
채택된 답변
Fangjun Jiang
2023년 2월 27일
0 개 추천
You can use isempty(rp) to check, and then ignore as needed.
댓글 수: 9
Eliska Paulikova
2023년 2월 28일
But How should I do it. What is a funcion for ignoring it
Stephen23
2023년 2월 28일
"But How should I do it."
You look at your "program", which presumably you wrote, and find the place where you want to check for the empty array, then include the function ISMEMPTY as Fangjun Jiang suggested. Of course you will need to decide how you want to ignore the empty array (e.g. skip an iteration, return from a function, store the location in a boolean mask, etc.)
We cannot tell you what you how or where because you have not told us anything nor shown us any relevant code.
Eliska Paulikova
2023년 2월 28일
The code is so large, so I thing it takes a lot you to find the right information. However, I just find the empty value with the function isempty, but now, I dont now, how to skip it.
"However, I just find the empty value with the function isempty, but now, I dont now, how to skip it."
That depends on exactly what your code does with that array. Which we don't know and you won't tell us. So you will need to think about the logic yourself (after all, that is a significant part of writing code): how does your code generate/process that array: does it involve loops and indexing or recursion or simply printing the value to the comment window directly from an array?
@Eliska Paulikova: you still need to decide what you want to do when that array is empty. Perhaps one of:
- throw an error,
- use a default value,
- skip to the next iteration,
- use an alternative calculation,
- shorten the output array to not include that iteration.
- etc.
This is not a question about code, it is about the logic of your algorithm, and what makes sense for your data. Please let us know what you want to do when you get an empty array.
Eliska Paulikova
2023년 2월 28일
As I said, I would like ro skip to the next iteration
Stephen23
2023년 2월 28일
"I would like ro skip to the next iteration"
Eliska Paulikova
2023년 2월 28일
Thank you so much
In the code, you have this line "rp=radiiBright %v pixelech". It does not have the ";" at the end of line so every time "rp" got calculated, it displays at the Command Window as you showed.
You can add this right after to "skip".
if isempty(rp)
continue
end
The "continue" command will jump the execution to the end of the current loop and start executing the next loop.
This might help you avoid the problem at line
"r=fillmissing(rp + 0./(rp~=0), 'linear', 1)".
But it might also cause problem somewhere else.
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
