Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将每个元素除以其他元素以创建矩阵_Matlab - Fatal编程技术网

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万,祝贺你;)