3
我有存儲矩陣,像這樣的一些原始數據:如何顯示零,如果你的變量小於1,用Matlab
A = [1 2 0.05 5
0.01 0.02 1 1
0.09 1 1 1];
我想A
改變,使這些小於1的值變自動爲零,所以像這樣:
A = [1 2 0 5
0 0 1 1
0 1 1 1];
有沒有辦法在MATLAB中做到這一點?
我有存儲矩陣,像這樣的一些原始數據:如何顯示零,如果你的變量小於1,用Matlab
A = [1 2 0.05 5
0.01 0.02 1 1
0.09 1 1 1];
我想A
改變,使這些小於1的值變自動爲零,所以像這樣:
A = [1 2 0 5
0 0 1 1
0 1 1 1];
有沒有辦法在MATLAB中做到這一點?
如果數據是矩陣...叫它A
,它是那樣簡單:
A(A < 1) = 0;
爲了證明這一點,讓我們宣佈的數據,並將其存儲到A
:
A = [1 2 0.05 5;
0.01 0.02 1 1;
0.09 1 1 1];
A(A < 1) = 0
A =
1 2 0 5
0 0 1 1
0 1 1 1
這個故事的寓意是邏輯索引是你在MATLAB世界中的朋友和盟友。關於它的更多信息可以在這裏找到:http://blogs.mathworks.com/steve/2008/01/28/logical-indexing/ - 來自MathWorks的Steve Eddins爲此提供了一個很好的案例。