1樓:匿名使用者
修改下**就可以解決了,**如下。希望你。
a0=15*pi/180;
k=;q=;
fa=22;
z=17;db=;
b=(k/q)*(fa/(z*db))^2/3);
syms a;
eq=cos(a0)/(cos(a*pi/180)-1)*(sin(a*pi/180))^2/3)-b;
x1=solve(eq,'a');
2樓:匿名使用者
我解出這些解你驗算一下看對不對:
這題用matlab怎麼算?
matlab問題求解。
3樓:匿名使用者
分析
首先,恕我冒昧,這程式真的是你寫的?
如果是,這麼簡單的問題不應該看不出來啊。
1、之所以【執行時會出現?undefined function or variable 'x1'.,是因為程式中x1(還包括x2 x3 x4 x5)在使用的時候確實未定義。用到x1的最靠前的**是:
x=[x1;x2;x3;x4;x5];
你可以看看,前面有x1定義嗎?
2、之所以【加入一個syms x1 x2 x3 x4 x5;再執行,會提示?function 'norm' is not defined for values of class 'sym'.,是因為求範數的函式norm對sym型別沒有定義,而你用syms命令定義x1-x5是sym型別,進而x、再進而d都是sym型別,對d求範數當然會出錯。
3、之所以【然後再次用原程式執行(無syms的)就可以正常算出來了。,是因為你前面加了syms命令後,儘管執行到norm的時候出錯,但在此之前,已經執行了下面這一行:
x1=0;x2=0;x3=0;x4=0;x5=0;
這樣你再次執行的時候,x1-x5都已經定義,當然就不會出現第一個錯了;而此時x和d也不再是sym型別,求範數沒問題,也就不會出現第二個錯了。
修改
經過上面的分析,相信你應該知道怎麼修改了,對,沒錯,就是把這一句。
x1=0;x2=0;x3=0;x4=0;x5=0;
移到。x=[x1;x2;x3;x4;x5];
的前面就可以了。
用matlab求下問題
4樓:匿名使用者
根據拉格朗日插值原理程式設計,可以得到拉格朗日插值多項式的擬合係數。求解過程:
x=[0,1,2];y=[1,2,3];p = lagrangepoly(x,y) %求擬合係數
y=p(1)*x.^2+p(2)*x+p(3)*ones(1,3) %計算插值多項式後得到的y值。
執行結果函式**可以私信給出。
matlab數值計算問題,我還是個新手
matlab問題 100
5樓:匿名使用者
1、你是用記事本開啟檔案的吧?如果用其它器(例如word、ultraedit)開啟,是可以看到換行的效果的。
2、把fid=fopen(''w');
改成fid=fopen(''wt');
可以達到換行的效果。
你原來的寫法是按照二進位制模式開啟檔案的,後面那個建議的寫法是按照文字模式開啟。在windows系統上,按文字模式開啟檔案的主要作用是,在寫入換行符()的時候,同時會插入一個回車符(),而如果是單獨的換行符,記事本就只會顯示成一個小的黑方塊。
3、另一種改法是,開啟檔案的方式不變,但把改為。顯然這種方法更繁瑣。
4、你說的「去掉以後,txt檔案就打不開了」,應該不會。不過,也可能是行太長導致顯示存在問題。
求用matlab寫程式已有公式,怎樣用matlab進行公式計算
1 編寫大地座標與地面座標轉換函式 2 執行程式及結果 如有問題,請互相交流。matlab中可以輸入公式,再帶入數值,求出式子嗎?10 可以使用行內函數inlinef輸入公式,代入數值後計算結果。如在matlab中輸入 f inline x y z f f x,y,z x y z f 3,3,4 a...
用matlab畫含引數的函式影象,跪求MATAB大神指導
輸入 bai n 1 0.5 1000 w 1 0.5 1000 rn sqrt 10 randn 1,1000 5 w exp 1 rn log2 n scatter n,w,k 得到直線du,zhi成正比dao關係 內求採納容 在matlab中如何畫出引數方程的函式影象 可以參考下面的 t 0 ...
matlab畫函式影象問題,用matlab怎麼畫基本的函式影象
x 10 0.001 10 plot x,sin x x 10 0.001 10 plot x,exp x 隱函式有點麻煩,你需要把具體的函式給我,我幫你畫 y 163380 1.60000 t.2 266667 t.2 t.2 t.2 1 1 t 這一句改成這樣就成了。如果看不清楚,可以把所有都改...