matlab中1x是啥意思,為啥寫成1x不行,要加個點

2021-03-03 20:30:21 字數 3277 閱讀 1082

1樓:匿名使用者

當x是矩陣時,1./x表示矩陣中每一個元素的倒數。1/x就是語法錯誤。

當x是場數,兩者含義一樣。

matlab中語句 x=1.╱(1+x.*x)什麼意思

2樓:匿名使用者

關鍵知bai識點:./ 指的是矩陣各元素du分別計算例如zhi

a = [2 3];

b = 1./a

b為[1/2 1/3],而1/a則表示a的逆。所以x=1.╱(

dao1+x.*x)

就表示分別讓

版x的每個元素都進行權x(i)=1╱(1+x(i)*x(i))運算例如clc

clear all

close all

%--- 程式段1 ---%

x = [1 2 3];

x = 1./(1+x.*x);

disp(x);

%--------------%

%--- 程式段2 ---%

x1 = [1 2 3];

for i=1:length(x)

x1(i) = 1/(1+x1(i)*x1(i));

enddisp(x1);

%--------------%

輸出為0.5000 0.2000 0.10000.5000 0.2000 0.1000即程式段1和程式段2結果相同,但程式段1執行速度更快

3樓:骨擺渡哥

假設x是一個m*n矩陣,x.*x是將x中每個元素自乘,得到仍為m*n矩陣。所以整句話的意思是x中每個元素y都做1/(1+y*y)的操作,得到新的x矩陣

matlab程式設計時諸如y=cos((x+1)./(x.^2+1))中為什麼加那個點?

4樓:二中混過

如果bai自變數是一組du

向量,要加點,要是就一個zhi

數不用加dao。

點乘、點除是對

迴向量進行運答算的

x=-1:0.1:1;

>> y=1/x

error using /

matrix dimensions must agree.

>> y=1./x

y =columns 1 through 5

-1.0000 -1.1111 -1.2500 -1.4286 -1.6667

columns 6 through 10

-2.0000 -2.5000 -3.3333 -5.0000 -10.0000

columns 11 through 15

inf 10.0000 5.0000 3.3333 2.5000

columns 16 through 20

2.0000 1.6667 1.4286 1.2500 1.1111

column 21

1.0000

>> x1=1;

>> y=1/x1

y =1

>>

5樓:匿名使用者

這就是一種固定的格式

matlab中quad命令點除點乘,是什麼意思? quad(@(x) 4./(1+x.∧2),

6樓:匿名使用者

對於兩個大復小一樣的數制組(比如向量、矩陣或者更高維的陣列),.*表示對應位置的

元素相乘,./表示對應位置的元素相除,.^表示對應位置的元素乘方(如果有一個是單獨的數,就相當於對陣列裡每一個元素用那個數做運算,比如1.

/[1,2]就等於[1,0.5])。這裡要加.

,應該是因為quad是數值積分,裡面呼叫你提供的函式f時輸入的是x的一個向量,加了.就相當於對這個向量裡的每一個位置做同樣的計算,即f(x)==[f(x_1),f(x_2),...,f(x_n)](x==[x_1,x_2,...

x_n])。

剛剛忘說了:@表示匿名函式,括號裡的x表示輸入的變數,剩下的表示式說明如何計算輸出的結果。你這裡寫成數學的形式就是f(x)=4/(1+x^2)。

matlab中x上邊有一個點是什麼意思?

7樓:不好好改就革

工程領域變數上面加一個點表示對該變數求時間的一階導數,加兩個點表示對時間求二階導數

8樓:真

求導吧

function painting

m=5;%行

n=5;%列

nhole=2;%洞數

a=newgame(m,n,nhole)

[m,n]=find(a==1);

sa=solvegame(a,[m,n],1);

if sum(sa(:)==0)==0

disp((sa));

else

disp('no solve');

endend

function a=newgame(m,n,nhole)a=zeros(m,n);%生成m*n矩陣temp=randperm(m*n);

a(temp(1:nhole))=nan;%隨機生成洞a(temp(end))=1;%隨機生成起始位置endfunction [sa,sb]=solvegame(a,b,p)

for k=1:4

sa=a;sb=b;

switch k

case 1%向上走

m=-1;n=0;

flag=sb(1)>1;

case 2%向左走

m=0;n=-1;

flag=sb(2)>1;

case 3%向下走

m=1;n=0;

flag=sb(1)case 4%向右走

m=0;n=1;

flag=sb(2)otherwise

flag=false;

endif flag && sa(sb(1)+m,sb(2)+n)==0

sb=[sb(1)+m,sb(2)+n];

sa(sb(1),sb(2))=p+1;

if sum(sa(:)==0)==0

return;

else

[sa,sb]=solvegame(sa,sb,p+1);

if sum(sa(:)==0)==0

return;

endend

endendend

matlab中plot x L 500 end,1 ,x L 500 end,2 是什麼意思

plot x l 500 end,1 x l 500 end,2 x l 500 end,1 取矩copy陣baix中l 500到最後行du的zhi 第1列作為x座標資料。x l 500 end,2 取矩陣x中l 500到最後行的第2列作為y座標資料。作圖!dao matlab中,形如a a end...

matlab中ifm1n1m1n1是什麼意思

m 1和n 1分別表示判斷m和n是否等於1,是的話值為1或true,不等於1則為假 m 1 n 1 內表示 或 前後兩個條件容至少有一個滿足即為真 這個式子表示m與n中至少有一個等於1,式子就為真,否則為假 m 1 n 1 表示取反,真的變假,假的變真即m與n中只要有一個等於1,式子就為假,當m與n...

matlab中I(1,m)1什麼意思啊

將矩陣i中的第1行m列的元素換成1 將i列1m換成 或者1 fi.l卜fi.l卜fi生l卜fi生l卜生生fi生l卜生生.fi過l卜生生fi生l卜生生fi生l卜fi生l卜生生1fi生l卜生生1fi生l卜生生.生生.matlab中i 1什麼意思 在matlab中,i 1表示du判斷 i 的值是否等於zh...