施用php在网页执行matlab
使用php在网页执行matlab
通过php调用linux命令,可以实现远程调用matlab.
试验环境:Fedora16, matlab2012b linux version, Google chrome 18.0.1025.108 beta
以下代码实现了在网页输入matlab命令并显示执行结果。注意:如果不加-nodisplay选项,会出现" no display specified"的警告,当然可以在执行matlab命令之前unset DISPLAY也可以直接在terminal执行matlab。
如果你仅仅想远程调用matlab函数,可以参考mathworks的php webservice相关文档,此处也可以参考官方关于python调用的文档。
以下代码对于plot()等绘图命令会出现{Warning: Objects of graph2d.lineseries class exist - not clearing this class or any of its super-classes}错误,目前未解决(也就是无法绘图)。但是通过ssh远程登陆服务器调用相同命令可以plot并save图像,不解。
相关截图:
输入sin(1:10)进行简单计算
输入ver命令获取版本信息
直接终端运行
参考资料:
mathwork关于matlab启动参数的介绍:
http://www.mathworks.cn/help/techdoc/matlab_env/f8-4994.html
SpecifyingMATLAB Startup Options
Youcan specify startup options (also called command flags or commandline switches) that instruct the MATLAB program to perform certainoperations when you start it. On all platforms, you specify theoptions as arguments to the matlab command when you start is at theoperating system prompt. For example, the following starts MATLAB andsuppresses the display of the splash screen.
matlab-nosplash
OnWindows platforms, you can precede a startup option with either ahyphen (-) or a slash (/). For example, -nosplash and /nosplash areequivalent.
Onall platforms, you can also specify startup options using a MATLABstartup file—see Specifying Startup Options in the MATLAB StartupFile
OnWindows platforms, you can specify startup options in the MATLABshortcut—see Including Startup Options in a Shortcut on WindowsSystems.
IncludingStartup Options in a Shortcut on Windows Systems
Youcan add selected startup options (also called command flags orswitches for the command line) to the target path for your shortcutin the Windows environment for MATLAB. For more information about theoptions, see CommonlyUsed Startup Options.
Touse startup options for the MATLAB shortcut icon in a Windowsenvironment, follow these steps:
Right-clickthe shortcut icon for MATLAB
andselect Properties from the context menu. TheProperties dialog box for MATLAB opens to the Shortcut pane.
Inthe Target field,after the target path for matlab.exe,add the startup option, and click OK.For example, adding -r"filename" runsthe MATLAB code file filenameafterstartup.
Thisexample instructs MATLAB to automatically run the file results afterstartup, whereresults.m isin the startup folder or on the search path for MATLAB. The statementin the Target fieldmight appear as
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">C:\Program Files\MATLAB\R2010b\bin\matlab.exe -r "results"</span></span>
Includethe statement in double quotation marks ("statement").Use only the file name, not the file extension or path name. Forexample, MATLAB produces an error when you run
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">... matlab.exe -r "D:\results.m"</span></span>
Usesemicolons or commas to separate multiple statements. This examplechanges the format to short,and then runs the MATLAB code file results:
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">... matlab.exe -r "format('short');results"</span></span>
Separatemultiple options with spaces. This example starts MATLAB withoutdisplaying the splash screen, and then runs the MATLAB codefile results:
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">... matlab.exe -nosplash -r "results"</span></span>
SpecifyingStartup Options in the MATLAB Startup File
Atstartup, MATLAB automatically executes the file matlabrc.m and,if it exists,startup.m.The file matlabrc.m,which is in the matlabroot/toolbox/local folder,is reserved for use by MathWorks and by the system manager onmultiuser systems.
Thefile startup.m isfor you to specify startup options. For example, you can modify thedefault search path, predefine variables in your workspace, or definedefaults for Handle Graphics? objects.Use the following statements in a startup.m fileto add the specified folder, /home/username/mytools,to the search path, and to change the current folder to mytools uponstartup.
<span style="font-family:DejaVu Sans Mono,monospace"><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt">addpath /home/</span></span><tt class="western"><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt"><em>username</em></span></span></tt><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt">/mytools</span></span></span><span style="font-family:DejaVu Sans Mono,monospace"><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt">cd /home/</span></span><tt class="western"><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt"><em>username</em></span></span></tt><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt">/mytools</span></span></span>
<span style="font-size:9pt; font-family:'Times New Roman',serif"><span style="font-family:Verdana,Arial,Helvetica,sans-serif"><span style="font-size:9pt">Placethe </span></span></span><tt class="western" style="font-size:9pt"><span style="font-family:'courier new',courier,monospace"><span style="font-size:9pt">startup.m</span></span></tt><span style="font-size:9pt; font-family:'Times New Roman',serif"><span style="font-family:Verdana,Arial,Helvetica,sans-serif"><span style="font-size:9pt"> filein the default or current startup folder, which is where MATLAB firstlooks for it. For more information, see .</span></span></span>
CommonlyUsed Startup Options
Thefollowing table provides a list of some commonly used startup optionsfor both Windows and UNIX? platforms.For more information, including a complete list of startup options,see the matlab(Windows) referencepage or the matlab(UNIX) referencepage.
Platform | Option | Description |
---|---|---|
All | -clicensefile | Set LM_LICENSE_FILE to licensefile.It can have the form [email protected]. |
All | -hor -help | Displaystartup options (without starting MATLAB). |
All | -logfile"logfilename" | Automaticallywrite output from MATLAB to the specified log file. |
Windowsplatforms | -minimize | StartMATLAB with the desktop minimized. Any desktop tools or documentsthat were undocked when MATLAB was last closed will not beminimized upon startup. |
UNIXplatforms | -nojvm | StartMATLAB without loading the Sun Microsystems JVM? software. Thisminimizes memory usage and improves initial startup speed, butrestricts functionality. With nojvm,you cannot use the desktop, figures, or any tools that requireJava software. Forexample, you cannot set preferences if you start MATLAB withthe -nojvm option.However, you can start MATLAB once without the -nojvm option,set the preference, and quit MATLAB. MATLAB remembers thatpreference when you start it again, even if you usethe-nojvm option. |
All | -nosplash | StartMATLAB without displaying its splash screen. |
All | -r"statement" | Automaticallyrun the specified statement immediately after MATLAB starts. Thisis sometimes referred to as calling MATLAB in batch mode. Filesyou run must be in the startup folder for MATLAB or on the searchpath. Do not include path names or file extensions. Enclose thestatement in double quotation marks ("statement").Use semicolons or commas to separate multiple statements |
All | -singleCompThread | LimitMATLAB to a single computational thread. By default, Windowsmakes use of the multithreading capabilities of the computer onwhich it is running. |
PassingPerl Variables on Startup
Youcan pass Perl variables to MATLAB on startup by usingthe -r optionof the matlabfunction.For example, assume a MATLAB function test thattakes one input variable:
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">function test(x)</span></span>
Tostart MATLAB with the function test,use the command
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">matlab -r "test(10)"</span></span>
Onsome platforms, you might need to use double quotation marks:
<span style="color:#000000"><span style="font-family:courier new,courier,monospace">matlab -r "test(10)"</span></span>
Thiscommand starts MATLAB and runs test withthe input argument 10.
Topass a Perl variable instead of a constant as the input parameter,follow these steps.
Createa Perl script such as
<span style="color:#000000"> <span style="font-family:DejaVu Sans Mono,monospace"><span style="font-family:courier new,courier,monospace"><span style="font-size:12px; font-size:9pt">#!/usr/local/bin/perl</span></span></span></span><span style="color:#000000"> <span style="font-family:DejaVu Sans Mono,monospace"><span style="font-family:courier new,courier,monospace"><span style="font-size:12px; font-size:9pt">$val = 10; </span></span></span></span><span style="color:#000000"> <span style="font-family:DejaVu Sans Mono,monospace"><span style="font-family:courier new,courier,monospace"><span style="font-size:12px; font-size:9pt">system('matlab -r "test(' . ${val} . ')"');</span></span></span></span>
Salin selepas log masukInvokethe Perl script at the prompt using a Perl interpreter.
Formore information, see the matlab(Windows) or matlab(UNIX) referencepage.
Startupand Calling Java Software from the MATLAB Program
Whenthe MATLAB program starts, it constructs the class path for SunMicrosystems Java software using librarypath.txt aswell as classpath.txt.If you call Java software from MATLAB, see more about this in TheJava Class Path and LocatingNative Method Libraries inthe MATLAB External Interfaces documentation.
===============================================================================================================================
http://narnia.cs.ttu.edu/drupal/node/41
RunningMATLAB without graphic interface
Interactiveover SSH
StartMATLAB using the command:
<span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">matlab -nodisplay -nojvm</span></span></span>
Runninga MATLAB script over SSH
Inthis case, you don't even need a MATLAB Prompt to interact with.
<span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">matlab -nodisplay -nojvm -r a_code > matlab.out</span></span></span>
YourMATLAB program should have the file name <span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px; font-size:10pt">a_code.m</span></span></span>
(youcan change it to whatever name you like. But when you tell MATLAB torun it, omit the <span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px; font-size:10pt">.m</span></span></span>
suffix.)The <span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px; font-size:10pt">>matlab.out</span></span></span>
partredirects the output to a file rather than showing on your Linux/MacOS X terminal. This way is preferred because you have a record onwhat is happening.
Runninga MATLAB script with input variables over SSH
First,go to the directory containing the MATLAB script that defines thefunction (or, fancier, add that directory into MATLAB PATH byediting your MATLABPATH environment variable or pathdef.m file).Then, run like this
<span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">matlab -nodisplay -nojvm -r "my_function(10)"</span></span></span>
Again,you can redirect the output to a file.
Youcan also write a Shell, Perl or Python script to do so. MATLAB givesan example using Perlat http://www.mathworks.com/help/techdoc/matlab_env/f8-4994.html
OnSun Grid Engine (SGE)-powered cluster
Writea job script below and submit it using <span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px; font-size:10pt">qsub</span></span></span>
<span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#!/bin/sh</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -V</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -cwd</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -S /bin/bash</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -N matlab</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -o $JOB_NAME.o$JOB_ID</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -e $JOB_NAME.e$JOB_ID</span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-serif"><span style="font-size:12px">#$ -q normal </span></span></span><span style="color:#222222"><span style="font-family:Helvetica,sans-"></span></span>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mesej "Organisasi anda memerlukan anda menukar PIN anda" akan muncul pada skrin log masuk. Ini berlaku apabila had tamat tempoh PIN dicapai pada komputer menggunakan tetapan akaun berasaskan organisasi, di mana mereka mempunyai kawalan ke atas peranti peribadi. Walau bagaimanapun, jika anda menyediakan Windows menggunakan akaun peribadi, sebaiknya mesej ralat tidak akan muncul. Walaupun ini tidak selalu berlaku. Kebanyakan pengguna yang mengalami ralat melaporkan menggunakan akaun peribadi mereka. Mengapa organisasi saya meminta saya menukar PIN saya pada Windows 11? Ada kemungkinan akaun anda dikaitkan dengan organisasi dan pendekatan utama anda adalah untuk mengesahkan perkara ini. Menghubungi pentadbir domain anda boleh membantu! Selain itu, tetapan dasar tempatan yang salah konfigurasi atau kunci pendaftaran yang salah boleh menyebabkan ralat. Sekarang ni

Windows 11 membawa reka bentuk yang segar dan elegan ke hadapan antara muka moden membolehkan anda memperibadikan dan menukar butiran terbaik, seperti sempadan tingkap. Dalam panduan ini, kami akan membincangkan arahan langkah demi langkah untuk membantu anda mencipta persekitaran yang mencerminkan gaya anda dalam sistem pengendalian Windows. Bagaimana untuk menukar tetapan sempadan tetingkap? Tekan + untuk membuka apl Tetapan. WindowsSaya pergi ke Pemperibadian dan klik Tetapan Warna. Perubahan Warna Tetingkap Sempadan Tetapan Tetingkap 11" Lebar="643" Tinggi="500" > Cari pilihan Tunjukkan warna aksen pada bar tajuk dan sempadan tetingkap, dan togol suis di sebelahnya. Untuk memaparkan warna aksen pada menu Mula dan bar tugas Untuk memaparkan warna tema pada menu Mula dan bar tugas, hidupkan Tunjukkan tema pada menu Mula dan bar tugas

Secara lalai, warna bar tajuk pada Windows 11 bergantung pada tema gelap/terang yang anda pilih. Walau bagaimanapun, anda boleh menukarnya kepada mana-mana warna yang anda mahu. Dalam panduan ini, kami akan membincangkan arahan langkah demi langkah untuk tiga cara mengubahnya dan memperibadikan pengalaman desktop anda untuk menjadikannya menarik secara visual. Adakah mungkin untuk menukar warna bar tajuk tetingkap aktif dan tidak aktif? Ya, anda boleh menukar warna bar tajuk tetingkap aktif menggunakan apl Tetapan, atau anda boleh menukar warna bar tajuk tetingkap tidak aktif menggunakan Registry Editor. Untuk mempelajari langkah-langkah ini, pergi ke bahagian seterusnya. Bagaimana untuk menukar warna bar tajuk dalam Windows 11? 1. Tekan + untuk membuka tetingkap tetapan menggunakan apl Tetapan. WindowsSaya pergi ke "Peribadikan" dan kemudian

Adakah anda melihat "Masalah berlaku" bersama-sama dengan pernyataan "OOBELANGUAGE" pada halaman Pemasang Windows? Pemasangan Windows kadangkala terhenti kerana ralat tersebut. OOBE bermaksud pengalaman di luar kotak. Seperti yang ditunjukkan oleh mesej ralat, ini ialah isu yang berkaitan dengan pemilihan bahasa OOBE. Tiada apa yang perlu dibimbangkan, anda boleh menyelesaikan masalah ini dengan penyuntingan pendaftaran yang bagus dari skrin OOBE itu sendiri. Pembetulan Pantas – 1. Klik butang “Cuba Semula” di bahagian bawah apl OOBE. Ini akan meneruskan proses tanpa gangguan lagi. 2. Gunakan butang kuasa untuk menutup paksa sistem. Selepas sistem dimulakan semula, OOBE harus diteruskan. 3. Putuskan sambungan sistem daripada Internet. Lengkapkan semua aspek OOBE dalam mod luar talian

Lakaran kecil bar tugas boleh menjadi menyeronokkan, tetapi ia juga boleh mengganggu atau menjengkelkan. Memandangkan kekerapan anda menuding di atas kawasan ini, anda mungkin telah menutup tetingkap penting secara tidak sengaja beberapa kali. Kelemahan lain ialah ia menggunakan lebih banyak sumber sistem, jadi jika anda telah mencari cara untuk menjadi lebih cekap sumber, kami akan menunjukkan kepada anda cara untuk melumpuhkannya. Walau bagaimanapun, jika spesifikasi perkakasan anda boleh mengendalikannya dan anda menyukai pratonton, anda boleh mendayakannya. Bagaimana untuk mendayakan pratonton lakaran kecil bar tugas dalam Windows 11? 1. Menggunakan apl Tetapan ketik kekunci dan klik Tetapan. Windows klik Sistem dan pilih Perihal. Klik Tetapan sistem lanjutan. Navigasi ke tab Lanjutan dan pilih Tetapan di bawah Prestasi. Pilih "Kesan Visual"

Kita semua mempunyai pilihan yang berbeza apabila ia berkaitan dengan penskalaan paparan pada Windows 11. Sesetengah orang suka ikon besar, ada yang suka ikon kecil. Walau bagaimanapun, kita semua bersetuju bahawa mempunyai penskalaan yang betul adalah penting. Penskalaan fon yang lemah atau penskalaan berlebihan imej boleh menjadi pembunuh produktiviti sebenar apabila bekerja, jadi anda perlu tahu cara menyesuaikannya untuk memanfaatkan sepenuhnya keupayaan sistem anda. Kelebihan Zum Tersuai: Ini adalah ciri yang berguna untuk orang yang mengalami kesukaran membaca teks pada skrin. Ia membantu anda melihat lebih banyak pada skrin pada satu masa. Anda boleh membuat profil sambungan tersuai yang digunakan hanya pada monitor dan aplikasi tertentu. Boleh membantu meningkatkan prestasi perkakasan kelas rendah. Ia memberi anda lebih kawalan ke atas perkara yang terdapat pada skrin anda. Cara menggunakan Windows 11

Kecerahan skrin adalah bahagian penting dalam menggunakan peranti pengkomputeran moden, terutamanya apabila anda melihat skrin untuk jangka masa yang lama. Ia membantu anda mengurangkan ketegangan mata, meningkatkan kebolehbacaan dan melihat kandungan dengan mudah dan cekap. Walau bagaimanapun, bergantung pada tetapan anda, kadangkala sukar untuk mengurus kecerahan, terutamanya pada Windows 11 dengan perubahan UI baharu. Jika anda menghadapi masalah melaraskan kecerahan, berikut ialah semua cara untuk mengurus kecerahan pada Windows 11. Cara Menukar Kecerahan pada Windows 11 [10 Cara Diterangkan] Pengguna monitor tunggal boleh menggunakan kaedah berikut untuk melaraskan kecerahan pada Windows 11. Ini termasuk sistem desktop menggunakan monitor tunggal serta komputer riba. Jom mulakan. Kaedah 1: Gunakan Pusat Tindakan Pusat Tindakan boleh diakses

Proses pengaktifan pada Windows kadangkala mengambil giliran secara tiba-tiba untuk memaparkan mesej ralat yang mengandungi kod ralat ini 0xc004f069. Walaupun proses pengaktifan adalah dalam talian, beberapa sistem lama yang menjalankan Windows Server mungkin mengalami masalah ini. Lakukan semakan awal ini dan jika ia tidak membantu anda mengaktifkan sistem anda, lompat ke penyelesaian utama untuk menyelesaikan isu tersebut. Penyelesaian – Tutup mesej ralat dan tetingkap pengaktifan. Kemudian, mulakan semula komputer anda. Cuba semula proses pengaktifan Windows dari awal lagi. Betulkan 1 – Aktifkan dari Terminal Aktifkan sistem Windows Server Edition dari terminal cmd. Peringkat – 1 Semak Versi Pelayan Windows Anda perlu menyemak jenis W yang anda gunakan
