Matlab 将每个元素除以其他元素以创建矩阵
如果我有一个数字向量Matlab 将每个元素除以其他元素以创建矩阵,matlab,Matlab,如果我有一个数字向量a=123 是否可以创建一个具有 A = [ 1/1 1/2 1/3; 1/2 2/2 2/3; 1/3 2/3 3/3;] I naively tried %% a = 1:3; aa = a./a(:); %This is what I naively tried A = [ 1/1 1/2 1/3; 1/2 2/2 2/3; 1/3 2/3 3/3;] aa是我天真地尝试的你只需要 A = min(aa,aa.
a=123
是否可以创建一个具有
A = [ 1/1 1/2 1/3;
1/2 2/2 2/3;
1/3 2/3 3/3;]
I naively tried
%%
a = 1:3;
aa = a./a(:); %This is what I naively tried
A = [ 1/1 1/2 1/3;
1/2 2/2 2/3;
1/3 2/3 3/3;]
aa是我天真地尝试的你只需要
A = min(aa,aa.');
其中,aa
的计算方法与您的问题相同
主要是为了好玩,您也可以滥用(统计工具箱)来实现以下目的:
A = exp(-squareform(pdist(log(a(:)))));
其中a=1:3
与您的问题相同。您只需要
A = min(aa,aa.');
其中,aa
的计算方法与您的问题相同
主要是为了好玩,您也可以滥用(统计工具箱)来实现以下目的:
A = exp(-squareform(pdist(log(a(:)))));
其中
a=1:3
与您的问题相同。所以<代码>A=最小值(aa,aa')代码>?是的!谢谢你的回答,我会接受你的例子a(2,3)
应该是2/3
而不是3/3
对吗?是的,很抱歉我会更改,所以<代码>A=最小值(aa,aa')代码>?是的!谢谢你的回答,我会接受你的例子a(2,3)
应该是2/3
而不是3/3
对吗?是的,对不起,我会更改100K,祝贺你;)10万,祝贺你;)