7
A
回答
5
啊哈,我知道了:
f = @(x) 0./(x<1)
產率x爲0 < 1和NaN的對於x> = 1。
2
2
這裏的一個不太明顯的溶液(仍然矢量):
f = @(x) subsasgn(zeros(size(x)), struct('type','()','subs',{{x>=1}}), nan) + 0
其基本上等同於:
function v = f(x)
v = zeros(size(x));
v(x>=1) = nan;
的+0
末是即使f
稱爲不帶輸出參數(在ans
返回)始終力的輸出。例如:
>> f(-2:2)
ans =
0 0 0 NaN NaN
5
下面是Jason解決方案的修改,適用於數組。請注意,最新版本的MATLAB不會拋出零分的警告。
>> f = @(x) zeros(size(x)) ./ (x < 1)
f =
@(x)zeros(size(x))./(x<1)
>> f(0:.3:2)
ans =
0 0 0 0 NaN NaN NaN
更新:一個同事向我指出的是傑森的原來的答覆只是正常的陣列。
>> f = @(x) 0./(x<1)
f =
@(x)0./(x<1)
>> f(0:.3:2)
ans =
0 0 0 0 NaN NaN NaN
+0
很高興知道MATLAB的新版本默認不再拋出DBZ警告。這總是有點煩人。 – gnovice 2010-10-04 16:36:18
相關問題
- 1. 快速onkeyup功能
- 2. PowerShell的快速ping功能
- 3. 司生產NaN
- 4. Matlab:如何使[1 3 5]變成[1 nan 3 nan 5]
- 5. fillna()產生NaN值
- 6. 在R中產生NaN的能力
- 7. 快速Swap64功能在Delphi
- 8. 的Java MDSJ產生的NaN
- 9. 階功能快速排序
- 10. Matlab的logncdf功能不產生在這個問題上預期的結果
- 11. 如何在字符串中添加+1以快速分頁功能
- 12. activemq,放緩速度快的生產者
- 13. 比MATLAB中的datenum更快的功能
- 14. 速度快的強大功能SURF
- 15. Matlab的「如果陣列」功能
- 16. 產生MATLAB
- 17. 我可以加快這個功能嗎?
- 18. 意味着功能產生
- 19. MatLab功能,可變輸出
- 20. Xlib的圖形功能是否快速?
- 21. 猛砸快速失效功能
- 22. 功能的意外結果在MATLAB
- 23. 快速製作Javascript搜索功能
- 24. 哪些功能運行速度更快?
- 25. C#功能快速排序失敗
- 26. 查找錶快速S形功能
- 27. 功能的MATLAB
- 28. 我如何可以繪製specifiy功能和MATLAB的foruier變換
- 29. 用UIButton以編程方式快速切換功能
- 30. 一鍵快速訂單功能
整齊,但它向量輸入失敗。 – Jonas 2010-10-04 16:14:22
@Jonas:沒錯,雖然從問題中看不出是否需要矢量化解決方案。我會更新我的答案。 – gnovice 2010-10-04 16:16:49
但是當然,任何Matlab函數都應該可以在數組上運行:) – Jonas 2010-10-04 16:18:02