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...