matlab求問找出矩陣A中與矩陣B每元素最接近的值

時間 2022-01-13 07:15:03

1樓:匿名使用者

你需要給t1賦值 ,**的t1應該是一個1*50的向量

matlab 陣列中查詢最接近元素

2樓:匿名使用者

function y=zhidao_nearest(a,b)[asort,index]=sort(abs(a(:)-b));

y=a(index(1));

呼叫時:

zhidao_nearest([1 2 3],2.6)

3樓:匿名使用者

同意wacs5的方法。

matlab中在矩陣a中查詢矩陣b的元素,並返回對應元素的行列值 10

4樓:滅天一笑

n = length(a);

c = ;

for i = 1:n

pos = find(b(:,1)==a(i))c = [c;b(pos,2:4)];end

用matlab求三維矩陣元素的最值以及對應的位置

5樓:

直接matlab程式設計的話就可以直接用冒泡法實現,與c很類似?for x y z from 0 to max。不同矩陣每次改最大值。

(x,y,z)位置只要每次比較的時候把大的那個位置替換就行了,用simulink模擬這個要求太高,搞不明白。

6樓:

[x,y,z]=meshgrid(1:7,7:14,1:3);%生成三個三維陣列,以x為例

min_x=min(x(:));%計算三維維陣列x的最小值max_x=max(x(:));%計算三維維陣列x的最大值s=size(x);%計算三維維陣列的大小lin=find(x<=min_x);%計算最小值位置的單下標lax=find(x>=max_x);%計算最大值位置的單下標[i,j,k]=ind2sub(s,lin);%將最小值單下標轉為三維多下標

[m,n,p]=ind2sub(s,lax);%將最大值單下標轉為三維多下標

loc_in=[i,j,k];%最小值位置下標loc_ax=[m,n,p];%最大值位置下標

matlab 中如何從一個矩陣中找到另一個矩陣中的所有元素的位置?

7樓:

1、解決**是:

clear all

clcx = rand(3, 5)

y=rand(3,5)

[vx, ix] = max(x);

s = 0 : 3 : 12; % 3 is the row number, 6 is the 3 * 5 - 3

result=y(ix + s)

2、**解析:

通過rand產生max矩陣,0:3:12的操作就可以將max矩陣中的元素找出來。

怎樣在matlab中寫出一個下三角矩陣,矩陣的元素的表達和它的位置有關,

8樓:反叛的劍心

clc,clear,close all;

n = 10; % 方陣維度

mymatrix = zeros(n,n);

for ii = 1:n % 行標號

for jj = 1:ii % 列標號

mymatrix(ii,jj) = ii^2+jj; % 一個例子:第ii行jj列的元素,等於ii^2+jj

endend

% 修改一下函式就行了

在matlab中,將矩陣a升序排列後,如何讓和a等size的b中的元素位置跟著a調整?

9樓:匿名使用者

這個要稍微編一段小程式實現。首先用[c i] = sort(a),i裡面存的是a如何排列成c的資料,即a(i)=c。例子,a =[11 33 21]; [c i] = sort(a) ;那c=[11 21 33](預設升序),i=[1 3 2]。

然後用一個迴圈賦值就可以了,如

for i=1:length(b)

d(i) = b(i(i));

end如果還想用b表示原來的變數b,就再加一個b=d;

a為1xm的矩陣,b為1xn的矩陣,利用matlab查詢a與b相等的元素並返回元素的列數

10樓:

equal=;

for i=1:m

if(~isempty(find(b==a(i))))equal=[equal i];

endend

matlab矩陣求平均值,在matlab中 怎麼計算平均值

1111我我我 用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 ...

在MATLAB中,如何找出矩陣的非零元素。並且輸出它所在的行

r 1 2 3 1 21 0 0 0 44 0 5 0 61 1 1 1 05 0 8 6 0 b r 0 b 1 1 1 1 11 0 0 0 11 0 1 0 11 1 1 1 01 0 1 1 0從矩陣思考,按這樣寫。再幹什麼的話,不行你就for吧。巢狀一個for,搞定。for i 1 5 f...

matlab中怎麼求矩陣中前最大元素值?謝謝啦

a1 rand 1,10 a1 sort,ind sort a1 a1 ind end 2 end 思路 先排序,然後取出相應的2個最大值 a1 columns 1 through 7 0.7919 0.8014 0.7402 0.6417 0.9746 0.5425 0.0237 columns ...