1樓:穎穎兒
參考**:
n = 5;
x = sym(zeros(n));
for i=1:n
for j=1:n
cmd = sprintf('sym(''x%i%i'')',i,j);
x(i,j) = eval(cmd);
endend
x執行來結果:
源x =
[ x11, x12, x13, x14, x15][ x21, x22, x23, x24, x25][ x31, x32, x33, x34, x35][ x41, x42, x43, x44, x45][ x51, x52, x53, x54, x55]說明:1、想要不同的維數,修改n即可。
2、為避免
歧義,最好改一下符號的格式。例如,按照現在的寫法,x111究竟是指x(11,1)還是x(1,11)?建議使用類似 x_i_j 這類符號,**中相
2樓:匿名使用者
可以考慮如下定義方式:
>> syms a b c d %%%%% 定義符號變數>> a = [a b;c d] %%%%% 產生矩陣a =[ a, b]
[ c, d]
>> subs(a,,) %%%%%%% 變數賦值ans =
1 2
3 4
補充回答,也可以回採用結構變數的方法答,例如:
>> a = struct('x1',0,'x2',0,'x3',0,'x4',0); %%%%%% 定義結構變數a,並初始化
>> b = [a.x1 a.x2;a.x3 a.x4] %%%%%% 獲取初始化矩陣
b =0 0
0 0
>> a.x1 = 5; %%%%%% 變數賦值>> a.x2 = 6;
>> a.x3 = 7;
>> a.x4 = 8;
>> b = [a.x1 a.x2;a.x3 a.x4] %%%%% 新矩陣
b =5 6
7 8
matlab function輸入為一個向量時,應該怎麼在函式中引用向量中的元素呢?思索良久未果,望高人指點。
3樓:匿名使用者
將多個數放在一個單元裡面
那麼單元裡面只能是字元型別
就是要先把資料轉化為字串,然專後寫到一屬格里面>> b=[3 5 7 11 20 22 24 32];
>> c=num2str(b);
>> xlswrite('g:\1.xlsx',,'sheet1','b6');
4樓:飛葉河
使用抄matlab function 時需要注意,在多個輸入和襲多個輸出時,可以採用以下方法
函式名預設為f**
輸出為sys;
然後定義輸出的維數(比如輸出為兩個,可定義 sys = [0;0];)
然後在最後輸出時,可以將輸出的實際變數賦給sys, 比如你這個可以定義為 sys = [x1;x2];
我剛才測試過,完美執行。
5樓:獨吟獨賞獨步
看不到你這個主程式,所以大概說一下,如果報錯是維數不足的話,可以在主視窗把u1,u2,u3嘗試輸出來,觀察一下是不是都有,估計是你資料引用那裡沒有弄好,
6樓:二哈你可別鬧了
樓主解決了嘛,我也是遇到類似的問題
matlab中的histeq函式內部是怎樣實現直方圖均衡化的,求高人指點?自己按照教材做的與其都有出入。
7樓:匿名使用者
1、首先
bai是影象的讀入與
dudouble精度化。
2、將圖zhi像對比度增大的圖dao像、內直方圖和將其均容衡化的影象、直方圖。
3、將影象對比度減小的影象、直方圖和將其均衡化的影象、直方圖。
4、將影象線性增加亮度的影象、直方圖和將其均衡化的影象、直方圖。
5、將影象線性減小亮度的影象、直方圖和將其均衡化的影象、直方圖。
6、完成後看效果,可以看出,線性變換後的影象的均衡化結果基本相同。
8樓:我看這就怪了
我只知道個bai大概 :p
j = histeq(i, n) 是將影象的直方圖按du儘可zhi能平均分配的方式均衡化。daoi是影象,版n是直方圖的個數權
j = histeq(i, hgram) 中可以用hgram自己設定直方圖的分配形式。
不指定的hgram的話,它預設為hgram = ones(1,n)*prod(size(a))/n;
你要做的題是什麼?
js中陣列中元素之間的逗號如何去掉
需要準備的材料分別是 電腦 html編輯器 瀏覽器。1 首先,開啟html編輯器,新建html檔案,例如 版index.html。2 在index.html的標籤權中,輸入js var a 1,2,3,4,5 var b a.join document.body.innertext b 3 瀏覽器執...
matlab中矩陣如何求所有元素的和
可先求列和,然來後將列源和組成的向量轉置,最後再對轉置後的向量求列和。例對矩陣a求所有元素的和,可 sum sum a 例 a 1632 135101189 67124 1514 1 sum sum a ans 136 可先求列和,bai然後將列和組成的向du量轉置,最後再zhi對轉置後dao的向量...
c語言中如何依次輸入陣列中元素,C語言中如何依次輸入陣列中元素
include int main int a 17 int i for i 0 i 17 i scanf d a i return 0 函式功能 把格式化的資料寫入某個字串 函式原型 int sprintf char buffer,const char format argument 返回值 字串長...